<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>IDA SDK: typeinf.hpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">IDA SDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="files.html"><span>Header&#160;Files</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">typeinf.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Describes the type information records in IDA. </p>
<p>The recommended way of using type info is to use the <a class="el" href="classtinfo__t.html" title="Primary mechanism for managing type information. ">tinfo_t</a> class. The type information is internally kept as an array of bytes terminated by 0.</p>
<p>Items in brackets [] are optional and sometimes are omitted. <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733" title="byte sequence used to describe a type in IDA (see Type flags) ">type_t</a>... means a sequence of <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733" title="byte sequence used to describe a type in IDA (see Type flags) ">type_t</a> bytes which defines a type.</p>
<dl class="section note"><dt>Note</dt><dd>to work with the types of instructions or data in the database, use get_tinfo()/set_tinfo() and similar functions. </dd></dl>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtype__attr__t.html">type_attr_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extended type attributes.  <a href="structtype__attr__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtil__t.html">til_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type Information Library.  <a href="structtil__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structrrel__t.html">rrel_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register-relative argument location.  <a href="structrrel__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcustloc__desc__t.html">custloc_desc_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Description of a custom argloc.  <a href="structcustloc__desc__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classargloc__t.html">argloc_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes an argument location.  <a href="classargloc__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structargpart__t.html">argpart_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subsection of an argument location.  <a href="structargpart__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classscattered__aloc__t.html">scattered_aloc_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to manage arguments that are described by multiple locations (also see <a class="el" href="group___a_l_o_c__.html#ga77ee658648b8a9f916838508ab40fb5a" title="distributed (scattered) ">ALOC_DIST</a>)  <a href="classscattered__aloc__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structaloc__visitor__t.html">aloc_visitor_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Visit all argument locations.  <a href="structaloc__visitor__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structconst__aloc__visitor__t.html">const_aloc_visitor_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Same as <a class="el" href="structaloc__visitor__t.html" title="Visit all argument locations. ">aloc_visitor_t</a>, but may not modify the argloc.  <a href="structconst__aloc__visitor__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcallregs__t.html">callregs_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register allocation calling convention.  <a href="classcallregs__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtinfo__t.html">tinfo_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primary mechanism for managing type information.  <a href="classtinfo__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsimd__info__t.html">simd_info_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">SIMD type info.  <a href="structsimd__info__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structptr__type__data__t.html">ptr_type_data_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer type information (see <a class="el" href="classtinfo__t.html#a68a205c186569b169d78ebf1d7ef448f" title="Get only the pointer specific info for this tinfo_t. ">tinfo_t::get_ptr_details()</a>)  <a href="structptr__type__data__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structarray__type__data__t.html">array_type_data_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array type information (see <a class="el" href="classtinfo__t.html#ab580f443ce50b81bf6f129f3d44ac01c" title="Get only the array specific info for this tinfo_t. ">tinfo_t::get_array_details()</a>)  <a href="structarray__type__data__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfuncarg__t.html">funcarg_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a single function argument.  <a href="structfuncarg__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfunc__type__data__t.html">func_type_data_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function type information (see <a class="el" href="classtinfo__t.html#a996dc865e23635a156f0af19e6e1d4b4" title="Get only the function specific info for this tinfo_t. ">tinfo_t::get_func_details()</a>)  <a href="structfunc__type__data__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structenum__member__t.html">enum_member_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes an enum value.  <a href="structenum__member__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structenum__type__data__t.html">enum_type_data_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum type information (see <a class="el" href="classtinfo__t.html#af82e04da425c451c3081e8ffc68f01a2" title="Get only the enum specific info for this tinfo_t. ">tinfo_t::get_enum_details()</a>)  <a href="structenum__type__data__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtypedef__type__data__t.html">typedef_type_data_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type information for typedefs.  <a href="structtypedef__type__data__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structudt__member__t.html">udt_member_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An object to represent struct or union members.  <a href="structudt__member__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structudt__type__data__t.html">udt_type_data_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An object to represent struct or union types (see <a class="el" href="classtinfo__t.html#a8682a9456cf9d4ed6bbafa58e681bb14" title="Get only the udt specific info for this tinfo_t. ">tinfo_t::get_udt_details()</a>)  <a href="structudt__type__data__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structbitfield__type__data__t.html">bitfield_type_data_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitfield type information (see <a class="el" href="classtinfo__t.html#a01fee070f4fd57b4ba815f403d169a51" title="Get only the bitfield specific info for this tinfo_t. ">tinfo_t::get_bitfield_details()</a>)  <a href="structbitfield__type__data__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtype__mods__t.html">type_mods_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about how to modify the current type, used by <a class="el" href="structtinfo__visitor__t.html" title="Visit all subtypes of a type. Derive your visitor from this class and use apply_to() ...">tinfo_visitor_t</a>.  <a href="structtype__mods__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtinfo__visitor__t.html">tinfo_visitor_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Visit all subtypes of a type. Derive your visitor from this class and use <a class="el" href="structtinfo__visitor__t.html#a54a41aedc5c7d47ec64ce960614ba829" title="Call this function to initiate the traversal. ">apply_to()</a>  <a href="structtinfo__visitor__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structregobj__t.html">regobj_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object that represents a register.  <a href="structregobj__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structregobjs__t.html">regobjs_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of register objects.  <a href="structregobjs__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlowertype__helper__t.html">lowertype_helper_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface class - see <a class="el" href="classida__lowertype__helper__t.html" title="An implementation of lowertype_helper_t that has access to the IDB, and thus can help spot holes in t...">ida_lowertype_helper_t</a>.  <a href="classlowertype__helper__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classida__lowertype__helper__t.html">ida_lowertype_helper_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation of <a class="el" href="classlowertype__helper__t.html" title="Interface class - see ida_lowertype_helper_t. ">lowertype_helper_t</a> that has access to the IDB, and thus can help spot holes in the stack arguments.  <a href="classida__lowertype__helper__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structformat__data__info__t.html">format_data_info_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="typeinf_8hpp.html#a605a5f30a0a65c28675f011e216449dc" title="Format a data value as a C initializer. ">format_cdata()</a>  <a href="structformat__data__info__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvalinfo__t.html">valinfo_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional information about the output lines.  <a href="structvalinfo__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classvalstr__t.html">valstr_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Text representation of a data value (value string).  <a href="classvalstr__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structvalstrs__t.html">valstrs_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of value strings.  <a href="structvalstrs__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtext__sink__t.html">text_sink_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flush formatted text.  <a href="structtext__sink__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtil__symbol__t.html">til_symbol_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A symbol in a type library.  <a href="structtil__symbol__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpredicate__t.html">predicate_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class for <a class="el" href="typeinf_8hpp.html#a57bb73ce890f66243d2bc808d929141d" title="Choose a type from a type library. ">choose_named_type()</a>.  <a href="structpredicate__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a51cf9b1a0d28c71ca65aee38bfa8fac7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51cf9b1a0d28c71ca65aee38bfa8fac7"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a51cf9b1a0d28c71ca65aee38bfa8fac7">is_type_const</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a51cf9b1a0d28c71ca65aee38bfa8fac7"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__modifiers.html#ga9620c6eab27564299c432f6f22c963e0" title="const ">BTM_CONST</a>. <br /></td></tr>
<tr class="separator:a51cf9b1a0d28c71ca65aee38bfa8fac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80b10ea9b3431c45ac22eda54d1366f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80b10ea9b3431c45ac22eda54d1366f9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a80b10ea9b3431c45ac22eda54d1366f9">is_type_volatile</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a80b10ea9b3431c45ac22eda54d1366f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__modifiers.html#ga980855dd322c9bc15ac45421c7267d13" title="volatile ">BTM_VOLATILE</a>. <br /></td></tr>
<tr class="separator:a80b10ea9b3431c45ac22eda54d1366f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70dc8d9718f9b5b6d0723c5dc06b5418"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70dc8d9718f9b5b6d0723c5dc06b5418"></a>
<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a70dc8d9718f9b5b6d0723c5dc06b5418">get_base_type</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a70dc8d9718f9b5b6d0723c5dc06b5418"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get get basic type bits (<a class="el" href="group__tf__mask.html#gae890bf98baf7dcadf121a9b5ee1eed51" title="the low 4 bits define the basic type ">TYPE_BASE_MASK</a>) <br /></td></tr>
<tr class="separator:a70dc8d9718f9b5b6d0723c5dc06b5418"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13278ef827e0641abdc8b3fd5609113d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13278ef827e0641abdc8b3fd5609113d"></a>
<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a13278ef827e0641abdc8b3fd5609113d">get_type_flags</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a13278ef827e0641abdc8b3fd5609113d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get type flags (<a class="el" href="group__tf__mask.html#gaac5ec5ef511fe0323471b0f2765d85cf" title="type flags - they have different meaning depending on the basic type ">TYPE_FLAGS_MASK</a>) <br /></td></tr>
<tr class="separator:a13278ef827e0641abdc8b3fd5609113d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ea7555c28d610ba1d92dd3609dc2934"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ea7555c28d610ba1d92dd3609dc2934"></a>
<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a8ea7555c28d610ba1d92dd3609dc2934">get_full_type</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a8ea7555c28d610ba1d92dd3609dc2934"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get basic type bits + type flags (<a class="el" href="group__tf__mask.html#ga0546e0e6a47765f33245d7a9d6b175aa" title="basic type with type flags ">TYPE_FULL_MASK</a>) <br /></td></tr>
<tr class="separator:a8ea7555c28d610ba1d92dd3609dc2934"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd7e7fd4f1041fc1980308b22daec4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebd7e7fd4f1041fc1980308b22daec4c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#aebd7e7fd4f1041fc1980308b22daec4c">is_typeid_last</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:aebd7e7fd4f1041fc1980308b22daec4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the type_t the last byte of type declaration? (there are no additional bytes after a basic type, see <a class="el" href="group__tf__last__basic.html#gadd35f3c45f5a8e13b0ce6603702c1445" title="the last basic type, all basic types may be followed by [tah-typeattrs] ">_BT_LAST_BASIC</a>) <br /></td></tr>
<tr class="separator:aebd7e7fd4f1041fc1980308b22daec4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab83f8b87f1a116b28de6f39367907e57"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab83f8b87f1a116b28de6f39367907e57"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ab83f8b87f1a116b28de6f39367907e57">is_type_partial</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:ab83f8b87f1a116b28de6f39367907e57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies an unknown or void type with a known size (see <a class="el" href="group__tf__unk.html">Basic type: unknown &amp; void</a>) <br /></td></tr>
<tr class="separator:ab83f8b87f1a116b28de6f39367907e57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77e6888e9d135e8d5c0327966f693d0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a77e6888e9d135e8d5c0327966f693d0b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a77e6888e9d135e8d5c0327966f693d0b">is_type_void</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a77e6888e9d135e8d5c0327966f693d0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga8e3b664437b42978e3549134abf2ea26" title="void ">BTF_VOID</a>. <br /></td></tr>
<tr class="separator:a77e6888e9d135e8d5c0327966f693d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24515193010b7f58015ee8cc03eca7f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24515193010b7f58015ee8cc03eca7f1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a24515193010b7f58015ee8cc03eca7f1">is_type_unknown</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a24515193010b7f58015ee8cc03eca7f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__conv__unk.html#ga15de9552b0654e950d709fd9c165f7aa" title="unknown size - for parameters ">BT_UNKNOWN</a>. <br /></td></tr>
<tr class="separator:a24515193010b7f58015ee8cc03eca7f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18054ce101e6143625b7db3dcffa84f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a18054ce101e6143625b7db3dcffa84f3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a18054ce101e6143625b7db3dcffa84f3">is_type_ptr</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a18054ce101e6143625b7db3dcffa84f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__ptr.html#ga1ea9ae22535f9fb09b2c74f6e7526d4e" title="pointer. ">BT_PTR</a>. <br /></td></tr>
<tr class="separator:a18054ce101e6143625b7db3dcffa84f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a934f8fa64631f43d359f0e1b568effc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a934f8fa64631f43d359f0e1b568effc0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a934f8fa64631f43d359f0e1b568effc0">is_type_complex</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a934f8fa64631f43d359f0e1b568effc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__complex.html#ga86c5e589737e005ba4741423fd2ca5c6" title="struct/union/enum/typedef. ">BT_COMPLEX</a>. <br /></td></tr>
<tr class="separator:a934f8fa64631f43d359f0e1b568effc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c986cca864998ea2aed51a973a1edb5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c986cca864998ea2aed51a973a1edb5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a3c986cca864998ea2aed51a973a1edb5">is_type_func</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a3c986cca864998ea2aed51a973a1edb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__func.html#ga7b7fee21f21237beb6d91e854410e0fa" title="function. ">BT_FUNC</a>. <br /></td></tr>
<tr class="separator:a3c986cca864998ea2aed51a973a1edb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb67b217c6de98ef862d41dc6c32e6d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb67b217c6de98ef862d41dc6c32e6d5"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#afb67b217c6de98ef862d41dc6c32e6d5">is_type_array</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:afb67b217c6de98ef862d41dc6c32e6d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__array.html#ga8c17124d38e796e7cd8804808e4bb5b3" title="array ">BT_ARRAY</a>. <br /></td></tr>
<tr class="separator:afb67b217c6de98ef862d41dc6c32e6d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42961bafc2706f67389414331347e50d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42961bafc2706f67389414331347e50d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a42961bafc2706f67389414331347e50d">is_type_typedef</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a42961bafc2706f67389414331347e50d"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga64e49eed2f4e754689e7bcc7f6efdd74" title="typedef ">BTF_TYPEDEF</a>. <br /></td></tr>
<tr class="separator:a42961bafc2706f67389414331347e50d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd24208ac9c5428140cd420576db5895"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd24208ac9c5428140cd420576db5895"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#afd24208ac9c5428140cd420576db5895">is_type_sue</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:afd24208ac9c5428140cd420576db5895"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the type a struct/union/enum? <br /></td></tr>
<tr class="separator:afd24208ac9c5428140cd420576db5895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cbf1afd168669521c3d4d12a931c40a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1cbf1afd168669521c3d4d12a931c40a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a1cbf1afd168669521c3d4d12a931c40a">is_type_struct</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a1cbf1afd168669521c3d4d12a931c40a"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga861f45bbf58b9d699897e234b0905009" title="struct ">BTF_STRUCT</a>. <br /></td></tr>
<tr class="separator:a1cbf1afd168669521c3d4d12a931c40a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01cb639868cc0e5df063602cedc2e995"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01cb639868cc0e5df063602cedc2e995"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a01cb639868cc0e5df063602cedc2e995">is_type_union</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a01cb639868cc0e5df063602cedc2e995"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga0a5536b8782826bb2b925fc65c49788c" title="union ">BTF_UNION</a>. <br /></td></tr>
<tr class="separator:a01cb639868cc0e5df063602cedc2e995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33b3b29c8f85c37e109d703ec8967bf9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33b3b29c8f85c37e109d703ec8967bf9"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a33b3b29c8f85c37e109d703ec8967bf9">is_type_struni</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a33b3b29c8f85c37e109d703ec8967bf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the type a struct or union? <br /></td></tr>
<tr class="separator:a33b3b29c8f85c37e109d703ec8967bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adebf867753ddabcfbf0436cc77735e9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adebf867753ddabcfbf0436cc77735e9b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#adebf867753ddabcfbf0436cc77735e9b">is_type_enum</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:adebf867753ddabcfbf0436cc77735e9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga5eee5573060ab34fdee9230f37d8369f" title="enum ">BTF_ENUM</a>. <br /></td></tr>
<tr class="separator:adebf867753ddabcfbf0436cc77735e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a9e6ee314e917f99d6a019193e1cd62"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a9e6ee314e917f99d6a019193e1cd62"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a2a9e6ee314e917f99d6a019193e1cd62">is_type_bitfld</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a2a9e6ee314e917f99d6a019193e1cd62"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__complex.html#ga0d1af452c81ac917f9eab9d456f52454" title="bitfield (only in struct) [&#39;bitmasked&#39; enum see below] next byte is dt ((size in bits << 1) | (unsign...">BT_BITFIELD</a>. <br /></td></tr>
<tr class="separator:a2a9e6ee314e917f99d6a019193e1cd62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc54cd045dad639b1f2c62625a5e215e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc54cd045dad639b1f2c62625a5e215e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#acc54cd045dad639b1f2c62625a5e215e">is_type_int</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> bt)</td></tr>
<tr class="memdesc:acc54cd045dad639b1f2c62625a5e215e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the type_t specify one of the basic types in <a class="el" href="group__tf__int.html">Basic type: integer</a>? <br /></td></tr>
<tr class="separator:acc54cd045dad639b1f2c62625a5e215e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ff3cf0a5abe2c0c670a558a7bac8510"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ff3cf0a5abe2c0c670a558a7bac8510"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a0ff3cf0a5abe2c0c670a558a7bac8510">is_type_int128</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a0ff3cf0a5abe2c0c670a558a7bac8510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the type specify a 128-bit value? (signed or unsigned, see <a class="el" href="group__tf__int.html">Basic type: integer</a>) <br /></td></tr>
<tr class="separator:a0ff3cf0a5abe2c0c670a558a7bac8510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa33b5f0e344daa1ba546ca60718698ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa33b5f0e344daa1ba546ca60718698ca"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#aa33b5f0e344daa1ba546ca60718698ca">is_type_int64</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:aa33b5f0e344daa1ba546ca60718698ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the type specify a 64-bit value? (signed or unsigned, see <a class="el" href="group__tf__int.html">Basic type: integer</a>) <br /></td></tr>
<tr class="separator:aa33b5f0e344daa1ba546ca60718698ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f015c8f5fbd18e963d890bbab3708f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f015c8f5fbd18e963d890bbab3708f0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a5f015c8f5fbd18e963d890bbab3708f0">is_type_int32</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a5f015c8f5fbd18e963d890bbab3708f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the type specify a 32-bit value? (signed or unsigned, see <a class="el" href="group__tf__int.html">Basic type: integer</a>) <br /></td></tr>
<tr class="separator:a5f015c8f5fbd18e963d890bbab3708f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03b7cf251e25554e61cdcceaa5570027"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03b7cf251e25554e61cdcceaa5570027"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a03b7cf251e25554e61cdcceaa5570027">is_type_int16</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a03b7cf251e25554e61cdcceaa5570027"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the type specify a 16-bit value? (signed or unsigned, see <a class="el" href="group__tf__int.html">Basic type: integer</a>) <br /></td></tr>
<tr class="separator:a03b7cf251e25554e61cdcceaa5570027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c42a545c36c52ea2a401c4d4446125e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c42a545c36c52ea2a401c4d4446125e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a5c42a545c36c52ea2a401c4d4446125e">is_type_char</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a5c42a545c36c52ea2a401c4d4446125e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the type specify a char value? (signed or unsigned, see <a class="el" href="group__tf__int.html">Basic type: integer</a>) <br /></td></tr>
<tr class="separator:a5c42a545c36c52ea2a401c4d4446125e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4017476ec73427bc8dcb2dc477dfeb63"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4017476ec73427bc8dcb2dc477dfeb63"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a4017476ec73427bc8dcb2dc477dfeb63">is_type_paf</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a4017476ec73427bc8dcb2dc477dfeb63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the type a pointer, array, or function type? <br /></td></tr>
<tr class="separator:a4017476ec73427bc8dcb2dc477dfeb63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21d8bd88f9651c87d55c8b7e147065df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21d8bd88f9651c87d55c8b7e147065df"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a21d8bd88f9651c87d55c8b7e147065df">is_type_ptr_or_array</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a21d8bd88f9651c87d55c8b7e147065df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the type a pointer or array type? <br /></td></tr>
<tr class="separator:a21d8bd88f9651c87d55c8b7e147065df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3d6f80786dc0d53d399dcd0646ff6b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3d6f80786dc0d53d399dcd0646ff6b6"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#af3d6f80786dc0d53d399dcd0646ff6b6">is_type_floating</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:af3d6f80786dc0d53d399dcd0646ff6b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the type a floating point type? <br /></td></tr>
<tr class="separator:af3d6f80786dc0d53d399dcd0646ff6b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ee202b9eefc9650f08483c7e5f47877"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ee202b9eefc9650f08483c7e5f47877"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a6ee202b9eefc9650f08483c7e5f47877">is_type_integral</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a6ee202b9eefc9650f08483c7e5f47877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the type an integral type (char/short/int/long/bool)? <br /></td></tr>
<tr class="separator:a6ee202b9eefc9650f08483c7e5f47877"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8ffbdef24a7b79f750a9953e1669d0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8ffbdef24a7b79f750a9953e1669d0e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#aa8ffbdef24a7b79f750a9953e1669d0e">is_type_ext_integral</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:aa8ffbdef24a7b79f750a9953e1669d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the type an extended integral type? (integral or enum) <br /></td></tr>
<tr class="separator:aa8ffbdef24a7b79f750a9953e1669d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeda334071dd5e4a32394763f4f7f10d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeda334071dd5e4a32394763f4f7f10d3"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#aeda334071dd5e4a32394763f4f7f10d3">is_type_arithmetic</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:aeda334071dd5e4a32394763f4f7f10d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the type an arithmetic type? (floating or integral) <br /></td></tr>
<tr class="separator:aeda334071dd5e4a32394763f4f7f10d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae853c2aaf6dfcbdb71c68247421318d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae853c2aaf6dfcbdb71c68247421318d1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ae853c2aaf6dfcbdb71c68247421318d1">is_type_ext_arithmetic</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:ae853c2aaf6dfcbdb71c68247421318d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the type an extended arithmetic type? (arithmetic or enum) <br /></td></tr>
<tr class="separator:ae853c2aaf6dfcbdb71c68247421318d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87fc1280da78d15e1fd7b923c3811128"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a87fc1280da78d15e1fd7b923c3811128"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a87fc1280da78d15e1fd7b923c3811128">is_type_uint</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a87fc1280da78d15e1fd7b923c3811128"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga4806703d16672e5666cbd8d183539f0d" title="unsigned int ">BTF_UINT</a>. <br /></td></tr>
<tr class="separator:a87fc1280da78d15e1fd7b923c3811128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a845e6498c46db9509b76eb47d2803621"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a845e6498c46db9509b76eb47d2803621"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a845e6498c46db9509b76eb47d2803621">is_type_uchar</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a845e6498c46db9509b76eb47d2803621"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga7133ca0feba2a5aaff3cd2ad9e80ac00" title="unsigned char ">BTF_UCHAR</a>. <br /></td></tr>
<tr class="separator:a845e6498c46db9509b76eb47d2803621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31658f442e0074ebae9a7b1b51e91f42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31658f442e0074ebae9a7b1b51e91f42"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a31658f442e0074ebae9a7b1b51e91f42">is_type_uint16</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a31658f442e0074ebae9a7b1b51e91f42"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga11cd0cd85c8e0bf67add7ecda0c8519c" title="unsigned short ">BTF_UINT16</a>. <br /></td></tr>
<tr class="separator:a31658f442e0074ebae9a7b1b51e91f42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4a178b7e9b4e4dd9acc64f4b4425c8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4a178b7e9b4e4dd9acc64f4b4425c8f"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ae4a178b7e9b4e4dd9acc64f4b4425c8f">is_type_uint32</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:ae4a178b7e9b4e4dd9acc64f4b4425c8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga5c66f893953d1b56d97a19fad216b9cd" title="unsigned int ">BTF_UINT32</a>. <br /></td></tr>
<tr class="separator:ae4a178b7e9b4e4dd9acc64f4b4425c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9257b8b383a8f3f27bf7fa583dd9de0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af9257b8b383a8f3f27bf7fa583dd9de0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#af9257b8b383a8f3f27bf7fa583dd9de0">is_type_uint64</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:af9257b8b383a8f3f27bf7fa583dd9de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga2aedc026ad655dba0ad0d99349be3987" title="unsigned long ">BTF_UINT64</a>. <br /></td></tr>
<tr class="separator:af9257b8b383a8f3f27bf7fa583dd9de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902ad6b8abee96b307c85c9b7550c009"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a902ad6b8abee96b307c85c9b7550c009"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a902ad6b8abee96b307c85c9b7550c009">is_type_uint128</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a902ad6b8abee96b307c85c9b7550c009"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga1b72aa0e7ce565e0da5cad1d37e20f84" title="unsigned 128-bit value ">BTF_UINT128</a>. <br /></td></tr>
<tr class="separator:a902ad6b8abee96b307c85c9b7550c009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf37ca46ae9033692d248c13f4cbce10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf37ca46ae9033692d248c13f4cbce10"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#adf37ca46ae9033692d248c13f4cbce10">is_type_ldouble</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:adf37ca46ae9033692d248c13f4cbce10"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#gaa86134b88d5f0c1c33a482ba02e5a314" title="long double ">BTF_LDOUBLE</a>. <br /></td></tr>
<tr class="separator:adf37ca46ae9033692d248c13f4cbce10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce756c3cbaa4dbad990412334db918e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adce756c3cbaa4dbad990412334db918e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#adce756c3cbaa4dbad990412334db918e">is_type_double</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:adce756c3cbaa4dbad990412334db918e"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#ga14c776e37b0c4461f737a2f14d5401f9" title="double ">BTF_DOUBLE</a>. <br /></td></tr>
<tr class="separator:adce756c3cbaa4dbad990412334db918e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44d232a226337a1935b1ee5667572bf1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a44d232a226337a1935b1ee5667572bf1"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a44d232a226337a1935b1ee5667572bf1">is_type_float</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a44d232a226337a1935b1ee5667572bf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#gae2965fc7a244e1147d99547e97284848" title="float ">BTF_FLOAT</a>. <br /></td></tr>
<tr class="separator:a44d232a226337a1935b1ee5667572bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30e6e0c0fb51e070782953fedcc19c13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30e6e0c0fb51e070782953fedcc19c13"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a30e6e0c0fb51e070782953fedcc19c13">is_type_bool</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a30e6e0c0fb51e070782953fedcc19c13"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__tf__shortcuts.html#gaecd76b18e7247eae4cc2ab7b5ce07722" title="boolean ">BTF_BOOL</a>. <br /></td></tr>
<tr class="separator:a30e6e0c0fb51e070782953fedcc19c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85c71b89105c2e83a6e1c2581f1cd2d3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a85c71b89105c2e83a6e1c2581f1cd2d3">is_tah_byte</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:a85c71b89105c2e83a6e1c2581f1cd2d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The TAH byte (type attribute header byte) denotes the start of type attributes.  <a href="#a85c71b89105c2e83a6e1c2581f1cd2d3">More...</a><br /></td></tr>
<tr class="separator:a85c71b89105c2e83a6e1c2581f1cd2d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba30c89b7681ebfba76774e3c2c7e2bb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#aba30c89b7681ebfba76774e3c2c7e2bb">is_sdacl_byte</a> (<a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> t)</td></tr>
<tr class="memdesc:aba30c89b7681ebfba76774e3c2c7e2bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identify an sdacl byte.  <a href="#aba30c89b7681ebfba76774e3c2c7e2bb">More...</a><br /></td></tr>
<tr class="separator:aba30c89b7681ebfba76774e3c2c7e2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70005e2dc82d5818a03340e48458ce00"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a70005e2dc82d5818a03340e48458ce00">operator&lt;</a> (const <a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v1, const <a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;v2)</td></tr>
<tr class="memdesc:a70005e2dc82d5818a03340e48458ce00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two bytevecs with '&lt;'.  <a href="#a70005e2dc82d5818a03340e48458ce00">More...</a><br /></td></tr>
<tr class="separator:a70005e2dc82d5818a03340e48458ce00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7aa328bbcde5b9d3bd290624b199967"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7aa328bbcde5b9d3bd290624b199967"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ad7aa328bbcde5b9d3bd290624b199967">append_argloc</a> (<a class="el" href="pro_8h.html#a7fad0f3973de5825c480e27517e159f3">qtype</a> *out, const <a class="el" href="classargloc__t.html">argloc_t</a> &amp;vloc)</td></tr>
<tr class="memdesc:ad7aa328bbcde5b9d3bd290624b199967"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialize argument location. <br /></td></tr>
<tr class="separator:ad7aa328bbcde5b9d3bd290624b199967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f4badde4e7f067828da32314fb1b9d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f4badde4e7f067828da32314fb1b9d8"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a1f4badde4e7f067828da32314fb1b9d8">extract_argloc</a> (<a class="el" href="classargloc__t.html">argloc_t</a> *vloc, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> **ptype, bool is_retval)</td></tr>
<tr class="memdesc:a1f4badde4e7f067828da32314fb1b9d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deserialize argument location. <br /></td></tr>
<tr class="separator:a1f4badde4e7f067828da32314fb1b9d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0939f550d67c97e80e4c90d36b52f72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0939f550d67c97e80e4c90d36b52f72"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>resolve_typedef</b> (const <a class="el" href="structtil__t.html">til_t</a> *til, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> *type)</td></tr>
<tr class="separator:ac0939f550d67c97e80e4c90d36b52f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2421768ac6d8f0891017ea68f36c78dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2421768ac6d8f0891017ea68f36c78dd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_restype_void</b> (const <a class="el" href="structtil__t.html">til_t</a> *til, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> *type)</td></tr>
<tr class="separator:a2421768ac6d8f0891017ea68f36c78dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1327544b02a64d8f998662976793374"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1327544b02a64d8f998662976793374"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_restype_enum</b> (const <a class="el" href="structtil__t.html">til_t</a> *til, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> *type)</td></tr>
<tr class="separator:ab1327544b02a64d8f998662976793374"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59481543f6668ac26f86277278c82a86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59481543f6668ac26f86277278c82a86"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_restype_struni</b> (const <a class="el" href="structtil__t.html">til_t</a> *til, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> *type)</td></tr>
<tr class="separator:a59481543f6668ac26f86277278c82a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99a8bbe759f74bd07c1ed9988c1b1b3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99a8bbe759f74bd07c1ed9988c1b1b3c"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_restype_struct</b> (const <a class="el" href="structtil__t.html">til_t</a> *til, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> *type)</td></tr>
<tr class="separator:a99a8bbe759f74bd07c1ed9988c1b1b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29aa2b3c49855b156d0c338a780112fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29aa2b3c49855b156d0c338a780112fe"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_scalar_bt</b> (int size)</td></tr>
<tr class="separator:a29aa2b3c49855b156d0c338a780112fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13d90323712fdc9d0a8bc3966950a357"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13d90323712fdc9d0a8bc3966950a357"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="structtil__t.html">til_t</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a13d90323712fdc9d0a8bc3966950a357">new_til</a> (const char *name, const char *desc)</td></tr>
<tr class="memdesc:a13d90323712fdc9d0a8bc3966950a357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize a til. <br /></td></tr>
<tr class="separator:a13d90323712fdc9d0a8bc3966950a357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23c795a3694bc7b47a7e425f9c8d72b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a23c795a3694bc7b47a7e425f9c8d72b2">add_base_tils</a> (<a class="el" href="structtil__t.html">til_t</a> *ti, const char *tildir, const char *bases, <a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *errbuf)</td></tr>
<tr class="memdesc:a23c795a3694bc7b47a7e425f9c8d72b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add multiple base tils.  <a href="#a23c795a3694bc7b47a7e425f9c8d72b2">More...</a><br /></td></tr>
<tr class="separator:a23c795a3694bc7b47a7e425f9c8d72b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56fd5083686a287b39212105adec4d81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="structtil__t.html">til_t</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a56fd5083686a287b39212105adec4d81">load_til</a> (const char *name, <a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *errbuf, const char *tildir=NULL)</td></tr>
<tr class="memdesc:a56fd5083686a287b39212105adec4d81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load til from a file.  <a href="#a56fd5083686a287b39212105adec4d81">More...</a><br /></td></tr>
<tr class="separator:a56fd5083686a287b39212105adec4d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaec1f9582d33fb9d15bbf2f0102b693c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#aaec1f9582d33fb9d15bbf2f0102b693c">sort_til</a> (<a class="el" href="structtil__t.html">til_t</a> *ti)</td></tr>
<tr class="memdesc:aaec1f9582d33fb9d15bbf2f0102b693c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort til (use after modifying it).  <a href="#aaec1f9582d33fb9d15bbf2f0102b693c">More...</a><br /></td></tr>
<tr class="separator:aaec1f9582d33fb9d15bbf2f0102b693c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85d12b7291be52278d2d193b82165639"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a85d12b7291be52278d2d193b82165639">compact_til</a> (<a class="el" href="structtil__t.html">til_t</a> *ti)</td></tr>
<tr class="memdesc:a85d12b7291be52278d2d193b82165639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collect garbage in til.  <a href="#a85d12b7291be52278d2d193b82165639">More...</a><br /></td></tr>
<tr class="separator:a85d12b7291be52278d2d193b82165639"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a3076c45c4329974096cc8923658f0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a8a3076c45c4329974096cc8923658f0e">store_til</a> (<a class="el" href="structtil__t.html">til_t</a> *ti, const char *tildir, const char *name)</td></tr>
<tr class="memdesc:a8a3076c45c4329974096cc8923658f0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store til to a file.  <a href="#a8a3076c45c4329974096cc8923658f0e">More...</a><br /></td></tr>
<tr class="separator:a8a3076c45c4329974096cc8923658f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc9cf4e476ff8d150c1e77bb0746301"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7fc9cf4e476ff8d150c1e77bb0746301"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a7fc9cf4e476ff8d150c1e77bb0746301">free_til</a> (<a class="el" href="structtil__t.html">til_t</a> *ti)</td></tr>
<tr class="memdesc:a7fc9cf4e476ff8d150c1e77bb0746301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free memory allocated by til. <br /></td></tr>
<tr class="separator:a7fc9cf4e476ff8d150c1e77bb0746301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55869e652e977f6295339a935c8acd42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55869e652e977f6295339a935c8acd42"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="structtil__t.html">til_t</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a55869e652e977f6295339a935c8acd42">load_til_header</a> (const char *tildir, const char *name, <a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *errbuf)</td></tr>
<tr class="memdesc:a55869e652e977f6295339a935c8acd42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get human-readable til description. <br /></td></tr>
<tr class="separator:a55869e652e977f6295339a935c8acd42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06acb0c082b843fcf9a34a2dd0ba33cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga06acb0c082b843fcf9a34a2dd0ba33cb"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___m__.html#ga06acb0c082b843fcf9a34a2dd0ba33cb">is_code_far</a> (<a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a> cm)</td></tr>
<tr class="memdesc:ga06acb0c082b843fcf9a34a2dd0ba33cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the given model specify far code?. <br /></td></tr>
<tr class="separator:ga06acb0c082b843fcf9a34a2dd0ba33cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga320780eb836fb7af9695d8ac2c837c37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga320780eb836fb7af9695d8ac2c837c37"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___m__.html#ga320780eb836fb7af9695d8ac2c837c37">is_data_far</a> (<a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a> cm)</td></tr>
<tr class="memdesc:ga320780eb836fb7af9695d8ac2c837c37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the given model specify far data?. <br /></td></tr>
<tr class="separator:ga320780eb836fb7af9695d8ac2c837c37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a684d3b5a6369163f377a94585edb77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4a684d3b5a6369163f377a94585edb77"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#ga4a684d3b5a6369163f377a94585edb77">install_custom_argloc</a> (const <a class="el" href="structcustloc__desc__t.html">custloc_desc_t</a> *custloc)</td></tr>
<tr class="memdesc:ga4a684d3b5a6369163f377a94585edb77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Save a custom argloc. <br /></td></tr>
<tr class="separator:ga4a684d3b5a6369163f377a94585edb77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb953830132811494989955976c4e119"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadb953830132811494989955976c4e119"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#gadb953830132811494989955976c4e119">remove_custom_argloc</a> (int idx)</td></tr>
<tr class="memdesc:gadb953830132811494989955976c4e119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the custom argloc at the given index. <br /></td></tr>
<tr class="separator:gadb953830132811494989955976c4e119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga137f0ff547d4ccd97f6792a35cb209a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga137f0ff547d4ccd97f6792a35cb209a5"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const <a class="el" href="structcustloc__desc__t.html">custloc_desc_t</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#ga137f0ff547d4ccd97f6792a35cb209a5">retrieve_custom_argloc</a> (int idx)</td></tr>
<tr class="memdesc:ga137f0ff547d4ccd97f6792a35cb209a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the custom argloc at the given index. <br /></td></tr>
<tr class="separator:ga137f0ff547d4ccd97f6792a35cb209a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12d82624c71c4f04c749344171cf4978"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#ga12d82624c71c4f04c749344171cf4978">verify_argloc</a> (const <a class="el" href="classargloc__t.html">argloc_t</a> &amp;vloc, int size, const rangeset_t *gaps)</td></tr>
<tr class="memdesc:ga12d82624c71c4f04c749344171cf4978"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify <a class="el" href="classargloc__t.html" title="Describes an argument location. ">argloc_t</a>.  <a href="group__argloc.html#ga12d82624c71c4f04c749344171cf4978">More...</a><br /></td></tr>
<tr class="separator:ga12d82624c71c4f04c749344171cf4978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7b916c550685f48f02b3fd5c97d3f1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#gad7b916c550685f48f02b3fd5c97d3f1f">optimize_argloc</a> (<a class="el" href="classargloc__t.html">argloc_t</a> *vloc, int size, const rangeset_t *gaps)</td></tr>
<tr class="memdesc:gad7b916c550685f48f02b3fd5c97d3f1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verify and optimize scattered argloc into simple form.  <a href="group__argloc.html#gad7b916c550685f48f02b3fd5c97d3f1f">More...</a><br /></td></tr>
<tr class="separator:gad7b916c550685f48f02b3fd5c97d3f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5504a4c1f4f3d888ed051b1ab90ae4c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab5504a4c1f4f3d888ed051b1ab90ae4c"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#gab5504a4c1f4f3d888ed051b1ab90ae4c">print_argloc</a> (char *buf, size_t bufsize, const <a class="el" href="classargloc__t.html">argloc_t</a> &amp;vloc, int size=0, int vflags=0)</td></tr>
<tr class="memdesc:gab5504a4c1f4f3d888ed051b1ab90ae4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert an argloc to human readable form. <br /></td></tr>
<tr class="separator:gab5504a4c1f4f3d888ed051b1ab90ae4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7c5abb53c08b173798499df9e582fad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac7c5abb53c08b173798499df9e582fad"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#gac7c5abb53c08b173798499df9e582fad">for_all_arglocs</a> (<a class="el" href="structaloc__visitor__t.html">aloc_visitor_t</a> &amp;vv, <a class="el" href="classargloc__t.html">argloc_t</a> &amp;vloc, int size, int off=0)</td></tr>
<tr class="memdesc:gac7c5abb53c08b173798499df9e582fad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compress larger argloc types and initiate the aloc visitor. <br /></td></tr>
<tr class="separator:gac7c5abb53c08b173798499df9e582fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51d822a5bc687700adcce53f23f9e7aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga51d822a5bc687700adcce53f23f9e7aa"></a>
int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#ga51d822a5bc687700adcce53f23f9e7aa">for_all_const_arglocs</a> (<a class="el" href="structconst__aloc__visitor__t.html">const_aloc_visitor_t</a> &amp;vv, const <a class="el" href="classargloc__t.html">argloc_t</a> &amp;vloc, int size, int off=0)</td></tr>
<tr class="memdesc:ga51d822a5bc687700adcce53f23f9e7aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__argloc.html#gac7c5abb53c08b173798499df9e582fad" title="Compress larger argloc types and initiate the aloc visitor. ">for_all_arglocs()</a> <br /></td></tr>
<tr class="separator:ga51d822a5bc687700adcce53f23f9e7aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5997f12c3fd11c20697608ba2ae023ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5997f12c3fd11c20697608ba2ae023ab"></a>
<a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#ga5997f12c3fd11c20697608ba2ae023ab">get_cc</a> (<a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a> cm)</td></tr>
<tr class="memdesc:ga5997f12c3fd11c20697608ba2ae023ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the calling convention. <br /></td></tr>
<tr class="separator:ga5997f12c3fd11c20697608ba2ae023ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae03a1134c9f208dcfccc1ce88ee8f8b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae03a1134c9f208dcfccc1ce88ee8f8b0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#gae03a1134c9f208dcfccc1ce88ee8f8b0">is_user_cc</a> (<a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a> cm)</td></tr>
<tr class="memdesc:gae03a1134c9f208dcfccc1ce88ee8f8b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the calling convention specify argument locations explicitly? <br /></td></tr>
<tr class="separator:gae03a1134c9f208dcfccc1ce88ee8f8b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f176ed40797c64c31673cab8a8e3dfa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1f176ed40797c64c31673cab8a8e3dfa"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#ga1f176ed40797c64c31673cab8a8e3dfa">is_vararg_cc</a> (<a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a> cm)</td></tr>
<tr class="memdesc:ga1f176ed40797c64c31673cab8a8e3dfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the calling convention use ellipsis? <br /></td></tr>
<tr class="separator:ga1f176ed40797c64c31673cab8a8e3dfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a5c9be4004fe43ea3946b8aea40c0ba"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#ga0a5c9be4004fe43ea3946b8aea40c0ba">is_purging_cc</a> (<a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a> cm)</td></tr>
<tr class="memdesc:ga0a5c9be4004fe43ea3946b8aea40c0ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does the calling convention clean the stack arguments upon return?.  <a href="group__argloc.html#ga0a5c9be4004fe43ea3946b8aea40c0ba">More...</a><br /></td></tr>
<tr class="separator:ga0a5c9be4004fe43ea3946b8aea40c0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62d22ca5e5f8fdf0de078655ef4e0f54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga62d22ca5e5f8fdf0de078655ef4e0f54"></a>
<a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga62d22ca5e5f8fdf0de078655ef4e0f54">get_comp</a> (<a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a> comp)</td></tr>
<tr class="memdesc:ga62d22ca5e5f8fdf0de078655ef4e0f54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get compiler bits. <br /></td></tr>
<tr class="separator:ga62d22ca5e5f8fdf0de078655ef4e0f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8a52f87eb72edbe2b17a82b7aa4f7fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac8a52f87eb72edbe2b17a82b7aa4f7fb"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#gac8a52f87eb72edbe2b17a82b7aa4f7fb">get_compiler_name</a> (<a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a> id)</td></tr>
<tr class="memdesc:gac8a52f87eb72edbe2b17a82b7aa4f7fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get full compiler name. <br /></td></tr>
<tr class="separator:gac8a52f87eb72edbe2b17a82b7aa4f7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d0a38bc35c2fefa6d04bc972e7f0f65"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6d0a38bc35c2fefa6d04bc972e7f0f65"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga6d0a38bc35c2fefa6d04bc972e7f0f65">get_compiler_abbr</a> (<a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a> id)</td></tr>
<tr class="memdesc:ga6d0a38bc35c2fefa6d04bc972e7f0f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get abbreviated compiler name. <br /></td></tr>
<tr class="separator:ga6d0a38bc35c2fefa6d04bc972e7f0f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a99fccffa195ff8572c40f3b4adce85"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0a99fccffa195ff8572c40f3b4adce85"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga0a99fccffa195ff8572c40f3b4adce85">get_compilers</a> (<a class="el" href="group___c_c__funcs.html#ga6d65e448c6e1903b22a2ad528ed9d9d7">compvec_t</a> *ids, <a class="el" href="pro_8h.html#a823b67c620f6cdca97e1d969ea4a9b02">qstrvec_t</a> *names, <a class="el" href="pro_8h.html#a823b67c620f6cdca97e1d969ea4a9b02">qstrvec_t</a> *abbrs)</td></tr>
<tr class="memdesc:ga0a99fccffa195ff8572c40f3b4adce85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get names of all built-in compilers. <br /></td></tr>
<tr class="separator:ga0a99fccffa195ff8572c40f3b4adce85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab945134e93e1c7d1daeeddb084616942"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab945134e93e1c7d1daeeddb084616942"></a>
<a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#gab945134e93e1c7d1daeeddb084616942">is_comp_unsure</a> (<a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a> comp)</td></tr>
<tr class="memdesc:gab945134e93e1c7d1daeeddb084616942"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group___c_o_m_p__.html#gae1bdf23b2ef18f213d7b492be498c40e" title="uncertain compiler id ">COMP_UNSURE</a>. <br /></td></tr>
<tr class="separator:gab945134e93e1c7d1daeeddb084616942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70c6ee0914c9e229b591dda5bac88abb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga70c6ee0914c9e229b591dda5bac88abb"></a>
<a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga70c6ee0914c9e229b591dda5bac88abb">default_compiler</a> (void)</td></tr>
<tr class="memdesc:ga70c6ee0914c9e229b591dda5bac88abb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get compiler specified by <a class="el" href="ida_8hpp.html#a16a4f3043728a55673dd598452a34cb6">inf</a>.<a class="el" href="structidainfo.html#afc34ca1c9144e25fd5be9ec6ec13a527">cc</a>. <br /></td></tr>
<tr class="separator:ga70c6ee0914c9e229b591dda5bac88abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga33b0eb16a96e536a92973c27d2b51d04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga33b0eb16a96e536a92973c27d2b51d04"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga33b0eb16a96e536a92973c27d2b51d04">is_gcc</a> (void)</td></tr>
<tr class="memdesc:ga33b0eb16a96e536a92973c27d2b51d04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the target compiler <a class="el" href="group___c_o_m_p__.html#ga8f72af77206ae6e513468b0b2d0d8d7d" title="GNU C++. ">COMP_GNU</a>? <br /></td></tr>
<tr class="separator:ga33b0eb16a96e536a92973c27d2b51d04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5985848fe5433e3906df2a1b9c27634b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5985848fe5433e3906df2a1b9c27634b"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga5985848fe5433e3906df2a1b9c27634b">is_gcc32</a> (void)</td></tr>
<tr class="memdesc:ga5985848fe5433e3906df2a1b9c27634b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the target compiler 32 bit gcc? <br /></td></tr>
<tr class="separator:ga5985848fe5433e3906df2a1b9c27634b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacfe0fce0e36d088e64aba5174bbcf3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaacfe0fce0e36d088e64aba5174bbcf3e"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#gaacfe0fce0e36d088e64aba5174bbcf3e">is_gcc64</a> (void)</td></tr>
<tr class="memdesc:gaacfe0fce0e36d088e64aba5174bbcf3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the target compiler 64 bit gcc? <br /></td></tr>
<tr class="separator:gaacfe0fce0e36d088e64aba5174bbcf3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ba2ea17113115bc15ad1db0134c021a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3ba2ea17113115bc15ad1db0134c021a"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga3ba2ea17113115bc15ad1db0134c021a">gcc_layout</a> (void)</td></tr>
<tr class="memdesc:ga3ba2ea17113115bc15ad1db0134c021a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Should use the struct/union layout as done by gcc? <br /></td></tr>
<tr class="separator:ga3ba2ea17113115bc15ad1db0134c021a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10b28e2835ecde9fe6e14072db87384a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga10b28e2835ecde9fe6e14072db87384a">set_compiler</a> (const <a class="el" href="structcompiler__info__t.html">compiler_info_t</a> &amp;cc, int flags, const char *abiname=NULL)</td></tr>
<tr class="memdesc:ga10b28e2835ecde9fe6e14072db87384a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change current compiler.  <a href="group___c_c__funcs.html#ga10b28e2835ecde9fe6e14072db87384a">More...</a><br /></td></tr>
<tr class="separator:ga10b28e2835ecde9fe6e14072db87384a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6eced74e7574153c9760fc3efab1aaf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6eced74e7574153c9760fc3efab1aaf0"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga6eced74e7574153c9760fc3efab1aaf0">set_compiler_id</a> (<a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a> id, const char *abiname=NULL)</td></tr>
<tr class="memdesc:ga6eced74e7574153c9760fc3efab1aaf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the compiler id (see <a class="el" href="group___c_o_m_p__.html">Compiler IDs</a>) <br /></td></tr>
<tr class="separator:ga6eced74e7574153c9760fc3efab1aaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07a9e696c4065d281247c57acfccf3c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga07a9e696c4065d281247c57acfccf3c9"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga07a9e696c4065d281247c57acfccf3c9">set_abi_name</a> (const char *abiname, bool user_level=false)</td></tr>
<tr class="memdesc:ga07a9e696c4065d281247c57acfccf3c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set abi name (see <a class="el" href="group___c_o_m_p__.html">Compiler IDs</a>) <br /></td></tr>
<tr class="separator:ga07a9e696c4065d281247c57acfccf3c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac867a63844cbacaf704143a9c52536ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#gac867a63844cbacaf704143a9c52536ee">append_abi_opts</a> (const char *abi_opts, bool user_level=false)</td></tr>
<tr class="memdesc:gac867a63844cbacaf704143a9c52536ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add/remove/check ABI option General form of full abi name: abiname-opt1-opt2-...  <a href="group___c_c__funcs.html#gac867a63844cbacaf704143a9c52536ee">More...</a><br /></td></tr>
<tr class="separator:gac867a63844cbacaf704143a9c52536ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cdf0af38218418e61b04ec2ee813542"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5cdf0af38218418e61b04ec2ee813542"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><b>remove_abi_opts</b> (const char *abi_opts, bool user_level=false)</td></tr>
<tr class="separator:ga5cdf0af38218418e61b04ec2ee813542"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c5949346c28023a7823aa3e481f6a72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga0c5949346c28023a7823aa3e481f6a72">set_compiler_string</a> (const char *compstr, bool user_level)</td></tr>
<tr class="separator:ga0c5949346c28023a7823aa3e481f6a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9ae4eb67c4fdf5d59e22ba23af55f1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parse__tinfo.html#gae9ae4eb67c4fdf5d59e22ba23af55f1f">h2ti</a> (<a class="el" href="structtil__t.html">til_t</a> *ti, lexer_t *lx, const char *input, int flags=<a class="el" href="group___h_t_i__.html#ga1a2d19a5da522effe48cfe67e14fc479">HTI_HIGH</a>, <a class="el" href="group__parse__tinfo.html#ga034013ece7194a003ffd1727075100d2">h2ti_type_cb</a> *type_cb=NULL, <a class="el" href="group__parse__tinfo.html#ga034013ece7194a003ffd1727075100d2">h2ti_type_cb</a> *var_cb=NULL, <a class="el" href="group__parse__tinfo.html#gabcc521f1e3d068d8cdf760885a8f53c4">printer_t</a> *print_cb=NULL, void *_cb_data=NULL, <a class="el" href="typeinf_8hpp.html#a784254a39507ac759a9f373a52a75ac1">abs_t</a> _isabs=abs_unk)</td></tr>
<tr class="memdesc:gae9ae4eb67c4fdf5d59e22ba23af55f1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert declarations to type_t*.  <a href="group__parse__tinfo.html#gae9ae4eb67c4fdf5d59e22ba23af55f1f">More...</a><br /></td></tr>
<tr class="separator:gae9ae4eb67c4fdf5d59e22ba23af55f1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3ec4302201c52b95420edc3618b7eb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parse__tinfo.html#gaa3ec4302201c52b95420edc3618b7eb2">parse_decl</a> (<a class="el" href="classtinfo__t.html">tinfo_t</a> *tif, <a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="structtil__t.html">til_t</a> *til, const char *decl, int flags)</td></tr>
<tr class="memdesc:gaa3ec4302201c52b95420edc3618b7eb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse ONE declaration.  <a href="group__parse__tinfo.html#gaa3ec4302201c52b95420edc3618b7eb2">More...</a><br /></td></tr>
<tr class="separator:gaa3ec4302201c52b95420edc3618b7eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac30b8d9eb2dcc684749b795c06c9aa65"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parse__tinfo.html#gac30b8d9eb2dcc684749b795c06c9aa65">convert_pt_flags_to_hti</a> (int pt_flags)</td></tr>
<tr class="memdesc:gac30b8d9eb2dcc684749b795c06c9aa65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert <a class="el" href="group___p_t__.html">Type parsing flags</a> to <a class="el" href="group___h_t_i__.html">Type formatting flags</a>.  <a href="group__parse__tinfo.html#gac30b8d9eb2dcc684749b795c06c9aa65">More...</a><br /></td></tr>
<tr class="separator:gac30b8d9eb2dcc684749b795c06c9aa65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4cec61d812cfc0acc08453742b729b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parse__tinfo.html#gae4cec61d812cfc0acc08453742b729b3">parse_decls</a> (<a class="el" href="structtil__t.html">til_t</a> *til, const char *input, <a class="el" href="group__parse__tinfo.html#gabcc521f1e3d068d8cdf760885a8f53c4">printer_t</a> *printer, int hti_flags)</td></tr>
<tr class="memdesc:gae4cec61d812cfc0acc08453742b729b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse many declarations and store them in a til.  <a href="group__parse__tinfo.html#gae4cec61d812cfc0acc08453742b729b3">More...</a><br /></td></tr>
<tr class="separator:gae4cec61d812cfc0acc08453742b729b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43ef73f0df2c860b554c5fef7ce273f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parse__tinfo.html#ga43ef73f0df2c860b554c5fef7ce273f3">print_type</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int prtype_flags)</td></tr>
<tr class="memdesc:ga43ef73f0df2c860b554c5fef7ce273f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get type declaration for the specified address.  <a href="group__parse__tinfo.html#ga43ef73f0df2c860b554c5fef7ce273f3">More...</a><br /></td></tr>
<tr class="separator:ga43ef73f0df2c860b554c5fef7ce273f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ffa914dc0eff13ba02d9a1c9722db0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__named__types.html#ga5ffa914dc0eff13ba02d9a1c9722db0d">get_named_type</a> (const <a class="el" href="structtil__t.html">til_t</a> *ti, const char *name, int ntf_flags, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> **type=NULL, const <a class="el" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> **fields=NULL, const char **cmt=NULL, const <a class="el" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> **fieldcmts=NULL, <a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97d">sclass_t</a> *sclass=NULL, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> *value=NULL)</td></tr>
<tr class="memdesc:ga5ffa914dc0eff13ba02d9a1c9722db0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get named typeinfo.  <a href="group__named__types.html#ga5ffa914dc0eff13ba02d9a1c9722db0d">More...</a><br /></td></tr>
<tr class="separator:ga5ffa914dc0eff13ba02d9a1c9722db0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4455587bd938c7dbec64f0e1189204c1"><td class="memItemLeft" align="right" valign="top">int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__named__types.html#ga4455587bd938c7dbec64f0e1189204c1">get_named_type64</a> (const <a class="el" href="structtil__t.html">til_t</a> *ti, const char *name, int ntf_flags, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> **type=NULL, const <a class="el" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> **fields=NULL, const char **cmt=NULL, const <a class="el" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> **fieldcmts=NULL, <a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97d">sclass_t</a> *sclass=NULL, <a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> *value=NULL)</td></tr>
<tr class="memdesc:ga4455587bd938c7dbec64f0e1189204c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="group__named__types.html#ga5ffa914dc0eff13ba02d9a1c9722db0d" title="Get named typeinfo. ">get_named_type()</a> above.  <a href="group__named__types.html#ga4455587bd938c7dbec64f0e1189204c1">More...</a><br /></td></tr>
<tr class="separator:ga4455587bd938c7dbec64f0e1189204c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1790476ab86ed2767f5c9c81ec3274ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__named__types.html#ga1790476ab86ed2767f5c9c81ec3274ff">del_named_type</a> (<a class="el" href="structtil__t.html">til_t</a> *ti, const char *name, int ntf_flags)</td></tr>
<tr class="memdesc:ga1790476ab86ed2767f5c9c81ec3274ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete information about a symbol.  <a href="group__named__types.html#ga1790476ab86ed2767f5c9c81ec3274ff">More...</a><br /></td></tr>
<tr class="separator:ga1790476ab86ed2767f5c9c81ec3274ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf9c17f9c6bbf44ead03d36ed482e370"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__named__types.html#gabf9c17f9c6bbf44ead03d36ed482e370">first_named_type</a> (const <a class="el" href="structtil__t.html">til_t</a> *ti, int ntf_flags)</td></tr>
<tr class="memdesc:gabf9c17f9c6bbf44ead03d36ed482e370"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerate types.  <a href="group__named__types.html#gabf9c17f9c6bbf44ead03d36ed482e370">More...</a><br /></td></tr>
<tr class="separator:gabf9c17f9c6bbf44ead03d36ed482e370"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f87865992b1a307b5c5a2d6fffc0967"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__named__types.html#ga9f87865992b1a307b5c5a2d6fffc0967">next_named_type</a> (const <a class="el" href="structtil__t.html">til_t</a> *ti, const char *name, int ntf_flags)</td></tr>
<tr class="memdesc:ga9f87865992b1a307b5c5a2d6fffc0967"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerate types.  <a href="group__named__types.html#ga9f87865992b1a307b5c5a2d6fffc0967">More...</a><br /></td></tr>
<tr class="separator:ga9f87865992b1a307b5c5a2d6fffc0967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85975fda1d0ba5c6a19b9b482f3007d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__named__types.html#ga85975fda1d0ba5c6a19b9b482f3007d5">decorate_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, const char *name, bool mangle, <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a> cc=<a class="el" href="group___c_m___c_c__.html#ga1d8607c930b67577c7f39ac7a5d24612">CM_CC_UNKNOWN</a>, const <a class="el" href="classtinfo__t.html">tinfo_t</a> *type=NULL)</td></tr>
<tr class="memdesc:ga85975fda1d0ba5c6a19b9b482f3007d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decorate/undecorate a C symbol name.  <a href="group__named__types.html#ga85975fda1d0ba5c6a19b9b482f3007d5">More...</a><br /></td></tr>
<tr class="separator:ga85975fda1d0ba5c6a19b9b482f3007d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6cf1ca0ea27834794b8034bc86a7087"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad6cf1ca0ea27834794b8034bc86a7087"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__named__types.html#gad6cf1ca0ea27834794b8034bc86a7087">gen_decorate_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, const char *name, bool mangle, <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a> cc, const <a class="el" href="classtinfo__t.html">tinfo_t</a> *type)</td></tr>
<tr class="memdesc:gad6cf1ca0ea27834794b8034bc86a7087"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic function for <a class="el" href="group__named__types.html#ga85975fda1d0ba5c6a19b9b482f3007d5" title="Decorate/undecorate a C symbol name. ">decorate_name()</a> (may be used in IDP modules) <br /></td></tr>
<tr class="separator:gad6cf1ca0ea27834794b8034bc86a7087"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga059b898c85f397e3aadf4c409ec66c59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__named__types.html#ga059b898c85f397e3aadf4c409ec66c59">calc_c_cpp_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, const char *name, const <a class="el" href="classtinfo__t.html">tinfo_t</a> *type, int ccn_flags)</td></tr>
<tr class="memdesc:ga059b898c85f397e3aadf4c409ec66c59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get C or C++ form of the name.  <a href="group__named__types.html#ga059b898c85f397e3aadf4c409ec66c59">More...</a><br /></td></tr>
<tr class="separator:ga059b898c85f397e3aadf4c409ec66c59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1fb33088b41c01ab02e1d7739ae3d67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#gab1fb33088b41c01ab02e1d7739ae3d67">enable_numbered_types</a> (<a class="el" href="structtil__t.html">til_t</a> *ti, bool enable)</td></tr>
<tr class="memdesc:gab1fb33088b41c01ab02e1d7739ae3d67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the use of numbered types in til.  <a href="group__numbered__types.html#gab1fb33088b41c01ab02e1d7739ae3d67">More...</a><br /></td></tr>
<tr class="separator:gab1fb33088b41c01ab02e1d7739ae3d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d006198b689ee58c8832489cb87ea70"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3d006198b689ee58c8832489cb87ea70"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#ga3d006198b689ee58c8832489cb87ea70">get_numbered_type</a> (const <a class="el" href="structtil__t.html">til_t</a> *ti, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> ordinal, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> **type=NULL, const <a class="el" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> **fields=NULL, const char **cmt=NULL, const <a class="el" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> **fieldcmts=NULL, <a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97d">sclass_t</a> *sclass=NULL)</td></tr>
<tr class="memdesc:ga3d006198b689ee58c8832489cb87ea70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a type by its ordinal number. <br /></td></tr>
<tr class="separator:ga3d006198b689ee58c8832489cb87ea70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f7a68bdec901b7fbf1c0bf324ddf126"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#ga1f7a68bdec901b7fbf1c0bf324ddf126">alloc_type_ordinals</a> (<a class="el" href="structtil__t.html">til_t</a> *ti, int qty)</td></tr>
<tr class="memdesc:ga1f7a68bdec901b7fbf1c0bf324ddf126"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a range of ordinal numbers for new types.  <a href="group__numbered__types.html#ga1f7a68bdec901b7fbf1c0bf324ddf126">More...</a><br /></td></tr>
<tr class="separator:ga1f7a68bdec901b7fbf1c0bf324ddf126"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42e79e63d11375aa35947c987ee15931"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga42e79e63d11375aa35947c987ee15931"></a>
<a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#ga42e79e63d11375aa35947c987ee15931">alloc_type_ordinal</a> (<a class="el" href="structtil__t.html">til_t</a> *ti)</td></tr>
<tr class="memdesc:ga42e79e63d11375aa35947c987ee15931"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__numbered__types.html#ga1f7a68bdec901b7fbf1c0bf324ddf126">alloc_type_ordinals</a>(ti, 1) <br /></td></tr>
<tr class="separator:ga42e79e63d11375aa35947c987ee15931"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac850f1c54d5b4c607d64ddf76691814f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#gac850f1c54d5b4c607d64ddf76691814f">get_ordinal_qty</a> (const <a class="el" href="structtil__t.html">til_t</a> *ti)</td></tr>
<tr class="memdesc:gac850f1c54d5b4c607d64ddf76691814f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of allocated ordinals.  <a href="group__numbered__types.html#gac850f1c54d5b4c607d64ddf76691814f">More...</a><br /></td></tr>
<tr class="separator:gac850f1c54d5b4c607d64ddf76691814f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2052794beeb4a5968dcf0b12a525801"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="group__named__types.html#ga4b2c98771820db5f78f2e754c97c0aaa">tinfo_code_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#gaf2052794beeb4a5968dcf0b12a525801">set_numbered_type</a> (<a class="el" href="structtil__t.html">til_t</a> *ti, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> ordinal, int ntf_flags, const char *name, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> *type, const <a class="el" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> *fields=NULL, const char *cmt=NULL, const <a class="el" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> *fldcmts=NULL, const <a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97d">sclass_t</a> *sclass=NULL)</td></tr>
<tr class="memdesc:gaf2052794beeb4a5968dcf0b12a525801"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store a type in the til.  <a href="group__numbered__types.html#gaf2052794beeb4a5968dcf0b12a525801">More...</a><br /></td></tr>
<tr class="separator:gaf2052794beeb4a5968dcf0b12a525801"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63cf655e113e97c7d0abc8d42e7e98f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga63cf655e113e97c7d0abc8d42e7e98f4"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#ga63cf655e113e97c7d0abc8d42e7e98f4">del_numbered_type</a> (<a class="el" href="structtil__t.html">til_t</a> *ti, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> ordinal)</td></tr>
<tr class="memdesc:ga63cf655e113e97c7d0abc8d42e7e98f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete a numbered type. <br /></td></tr>
<tr class="separator:ga63cf655e113e97c7d0abc8d42e7e98f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa083016ad05fe5db5b57b25a98cf9d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#gaaa083016ad05fe5db5b57b25a98cf9d7">set_type_alias</a> (<a class="el" href="structtil__t.html">til_t</a> *ti, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> src_ordinal, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> dst_ordinal)</td></tr>
<tr class="memdesc:gaaa083016ad05fe5db5b57b25a98cf9d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a type alias.  <a href="group__numbered__types.html#gaaa083016ad05fe5db5b57b25a98cf9d7">More...</a><br /></td></tr>
<tr class="separator:gaaa083016ad05fe5db5b57b25a98cf9d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3df2e4834eeaf173579f92c5feb3b88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#gaa3df2e4834eeaf173579f92c5feb3b88">get_alias_target</a> (const <a class="el" href="structtil__t.html">til_t</a> *ti, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> ordinal)</td></tr>
<tr class="memdesc:gaa3df2e4834eeaf173579f92c5feb3b88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find the final alias destination.  <a href="group__numbered__types.html#gaa3df2e4834eeaf173579f92c5feb3b88">More...</a><br /></td></tr>
<tr class="separator:gaa3df2e4834eeaf173579f92c5feb3b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a5f88db314fdff319b9d79ead7c3865"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5a5f88db314fdff319b9d79ead7c3865"></a>
<a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#ga5a5f88db314fdff319b9d79ead7c3865">get_type_ordinal</a> (const <a class="el" href="structtil__t.html">til_t</a> *ti, const char *name)</td></tr>
<tr class="memdesc:ga5a5f88db314fdff319b9d79ead7c3865"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get type ordinal by its name. <br /></td></tr>
<tr class="separator:ga5a5f88db314fdff319b9d79ead7c3865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbaa89dd65a0edd6a3a5c0528347f585"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const char *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#gabbaa89dd65a0edd6a3a5c0528347f585">get_numbered_type_name</a> (const <a class="el" href="structtil__t.html">til_t</a> *ti, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> ordinal)</td></tr>
<tr class="memdesc:gabbaa89dd65a0edd6a3a5c0528347f585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get type name (if exists) by its ordinal.  <a href="group__numbered__types.html#gabbaa89dd65a0edd6a3a5c0528347f585">More...</a><br /></td></tr>
<tr class="separator:gabbaa89dd65a0edd6a3a5c0528347f585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5ed1d69ef90da349923a780f84f851a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#gab5ed1d69ef90da349923a780f84f851a">create_numbered_type_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, <a class="el" href="pro_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> ord)</td></tr>
<tr class="memdesc:gab5ed1d69ef90da349923a780f84f851a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create anonymous name for numbered type.  <a href="group__numbered__types.html#gab5ed1d69ef90da349923a780f84f851a">More...</a><br /></td></tr>
<tr class="separator:gab5ed1d69ef90da349923a780f84f851a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84bd5e43c505cc3103cad24ce05d6d1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#ga84bd5e43c505cc3103cad24ce05d6d1d">is_ordinal_name</a> (const char *name, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> *ord=NULL)</td></tr>
<tr class="memdesc:ga84bd5e43c505cc3103cad24ce05d6d1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the name is an ordinal name.  <a href="group__numbered__types.html#ga84bd5e43c505cc3103cad24ce05d6d1d">More...</a><br /></td></tr>
<tr class="separator:ga84bd5e43c505cc3103cad24ce05d6d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4c7701a03bd988d81f5ed27d2f5bb39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#gaf4c7701a03bd988d81f5ed27d2f5bb39">get_ordinal_from_idb_type</a> (const char *name, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> *type)</td></tr>
<tr class="memdesc:gaf4c7701a03bd988d81f5ed27d2f5bb39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get ordinal number of an idb type (struct/enum).  <a href="group__numbered__types.html#gaf4c7701a03bd988d81f5ed27d2f5bb39">More...</a><br /></td></tr>
<tr class="separator:gaf4c7701a03bd988d81f5ed27d2f5bb39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3437c158380092035b7cae165d7512fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3437c158380092035b7cae165d7512fd"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#ga3437c158380092035b7cae165d7512fd">is_autosync</a> (const char *name, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> *type)</td></tr>
<tr class="memdesc:ga3437c158380092035b7cae165d7512fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the specified idb type automatically synchronized? <br /></td></tr>
<tr class="separator:ga3437c158380092035b7cae165d7512fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55a920a13cb45e4731cd68b7d2556588"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga55a920a13cb45e4731cd68b7d2556588"></a>
bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#ga55a920a13cb45e4731cd68b7d2556588">is_autosync</a> (const char *name, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif)</td></tr>
<tr class="memdesc:ga55a920a13cb45e4731cd68b7d2556588"><td class="mdescLeft">&#160;</td><td class="mdescRight">copydoc <a class="el" href="group__numbered__types.html#ga3437c158380092035b7cae165d7512fd" title="Is the specified idb type automatically synchronized? ">is_autosync(const char*, const type_t *)</a> <br /></td></tr>
<tr class="separator:ga55a920a13cb45e4731cd68b7d2556588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga600c885cb0b722c6f392bf83f467442a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga600c885cb0b722c6f392bf83f467442a"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#ga600c885cb0b722c6f392bf83f467442a">build_anon_type_name</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> *type, const <a class="el" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> *fields)</td></tr>
<tr class="memdesc:ga600c885cb0b722c6f392bf83f467442a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a name like $hex_numbers based on the field types and names. <br /></td></tr>
<tr class="separator:ga600c885cb0b722c6f392bf83f467442a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a8130d2b60d3ea3abd2cf53afafe6ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#ga8a8130d2b60d3ea3abd2cf53afafe6ba">compact_numbered_types</a> (<a class="el" href="structtil__t.html">til_t</a> *ti, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> min_ord=0, <a class="el" href="pro_8h.html#a16a891be237a47eac68383da2ebc2fa6">intvec_t</a> *p_ordmap=NULL, int flags=0)</td></tr>
<tr class="memdesc:ga8a8130d2b60d3ea3abd2cf53afafe6ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compact numbered types to get rid of empty slots.  <a href="group__numbered__types.html#ga8a8130d2b60d3ea3abd2cf53afafe6ba">More...</a><br /></td></tr>
<tr class="separator:ga8a8130d2b60d3ea3abd2cf53afafe6ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a370b5b72b6b9d2935babdd8dbb98bfdf"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a370b5b72b6b9d2935babdd8dbb98bfdf">get_default_align</a> (void)</td></tr>
<tr class="memdesc:a370b5b72b6b9d2935babdd8dbb98bfdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get default alignment for structure fields.  <a href="#a370b5b72b6b9d2935babdd8dbb98bfdf">More...</a><br /></td></tr>
<tr class="separator:a370b5b72b6b9d2935babdd8dbb98bfdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21e2be23d4ec686622bd0885c026bf33"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a21e2be23d4ec686622bd0885c026bf33">align_size</a> (size_t &amp;cur_tot_size, size_t elem_size, size_t algn)</td></tr>
<tr class="memdesc:a21e2be23d4ec686622bd0885c026bf33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get alignment delta for the a structure field.  <a href="#a21e2be23d4ec686622bd0885c026bf33">More...</a><br /></td></tr>
<tr class="separator:a21e2be23d4ec686622bd0885c026bf33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2103703cae8b160a3301310ab486a7a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a2103703cae8b160a3301310ab486a7a4">deref_ptr</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *ptr_ea, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *closure_obj=NULL)</td></tr>
<tr class="memdesc:a2103703cae8b160a3301310ab486a7a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dereference a pointer.  <a href="#a2103703cae8b160a3301310ab486a7a4">More...</a><br /></td></tr>
<tr class="separator:a2103703cae8b160a3301310ab486a7a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3ee93704798cbb83633b774a9a89e10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ac3ee93704798cbb83633b774a9a89e10">remove_tinfo_pointer</a> (<a class="el" href="classtinfo__t.html">tinfo_t</a> *tif, const char **pname, const <a class="el" href="structtil__t.html">til_t</a> *til=NULL)</td></tr>
<tr class="memdesc:ac3ee93704798cbb83633b774a9a89e10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove pointer of a type.  <a href="#ac3ee93704798cbb83633b774a9a89e10">More...</a><br /></td></tr>
<tr class="separator:ac3ee93704798cbb83633b774a9a89e10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8df9cceb079c76e3c2b7879c763eadea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a8df9cceb079c76e3c2b7879c763eadea">import_type</a> (const <a class="el" href="structtil__t.html">til_t</a> *til, int idx, const char *name, int flags=0)</td></tr>
<tr class="memdesc:a8df9cceb079c76e3c2b7879c763eadea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a named type from til to idb.  <a href="#a8df9cceb079c76e3c2b7879c763eadea">More...</a><br /></td></tr>
<tr class="separator:a8df9cceb079c76e3c2b7879c763eadea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ae3c9ab321e5107e8ba4df22de3fcbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a6ae3c9ab321e5107e8ba4df22de3fcbf">add_til</a> (const char *name, int flags)</td></tr>
<tr class="memdesc:a6ae3c9ab321e5107e8ba4df22de3fcbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load a til file.  <a href="#a6ae3c9ab321e5107e8ba4df22de3fcbf">More...</a><br /></td></tr>
<tr class="separator:a6ae3c9ab321e5107e8ba4df22de3fcbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1aa06050d6cd990f851d24585f8b4d6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1aa06050d6cd990f851d24585f8b4d6d"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a1aa06050d6cd990f851d24585f8b4d6d">del_til</a> (const char *name)</td></tr>
<tr class="memdesc:a1aa06050d6cd990f851d24585f8b4d6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unload a til file. <br /></td></tr>
<tr class="separator:a1aa06050d6cd990f851d24585f8b4d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07ce12846fdd890614f618c553fcebc2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a07ce12846fdd890614f618c553fcebc2">apply_named_type</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, const char *name)</td></tr>
<tr class="memdesc:a07ce12846fdd890614f618c553fcebc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply the specified named type to the address.  <a href="#a07ce12846fdd890614f618c553fcebc2">More...</a><br /></td></tr>
<tr class="separator:a07ce12846fdd890614f618c553fcebc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2fbecf8fbab5dbd9ea0510d82b7e99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a5d2fbecf8fbab5dbd9ea0510d82b7e99">apply_tinfo</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> flags)</td></tr>
<tr class="memdesc:a5d2fbecf8fbab5dbd9ea0510d82b7e99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply the specified type to the specified address.  <a href="#a5d2fbecf8fbab5dbd9ea0510d82b7e99">More...</a><br /></td></tr>
<tr class="separator:a5d2fbecf8fbab5dbd9ea0510d82b7e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a546009cb5f00edba6fbbfd876787b9a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a546009cb5f00edba6fbbfd876787b9a0">apply_cdecl</a> (<a class="el" href="structtil__t.html">til_t</a> *til, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, const char *decl, int flags=0)</td></tr>
<tr class="memdesc:a546009cb5f00edba6fbbfd876787b9a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply the specified type to the address.  <a href="#a546009cb5f00edba6fbbfd876787b9a0">More...</a><br /></td></tr>
<tr class="separator:a546009cb5f00edba6fbbfd876787b9a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad1c3dc99b159f2f1bc3d07d897885ccd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ad1c3dc99b159f2f1bc3d07d897885ccd">apply_callee_tinfo</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> caller, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif)</td></tr>
<tr class="memdesc:ad1c3dc99b159f2f1bc3d07d897885ccd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply the type of the called function to the calling instruction.  <a href="#ad1c3dc99b159f2f1bc3d07d897885ccd">More...</a><br /></td></tr>
<tr class="separator:ad1c3dc99b159f2f1bc3d07d897885ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ef863a47c0208d367489126c4a8ae6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a7ef863a47c0208d367489126c4a8ae6a">get_arg_addrs</a> (<a class="el" href="pro_8h.html#a9f46d9d52bbfcc78bc1836f4f2683da4">eavec_t</a> *out, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> caller)</td></tr>
<tr class="memdesc:a7ef863a47c0208d367489126c4a8ae6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve argument initialization addresses.  <a href="#a7ef863a47c0208d367489126c4a8ae6a">More...</a><br /></td></tr>
<tr class="separator:a7ef863a47c0208d367489126c4a8ae6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2ae24e34543c7d43021db7907758c89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ac2ae24e34543c7d43021db7907758c89">apply_once_tinfo_and_name</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> dea, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, const char *name)</td></tr>
<tr class="memdesc:ac2ae24e34543c7d43021db7907758c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply the specified type and name to the address.  <a href="#ac2ae24e34543c7d43021db7907758c89">More...</a><br /></td></tr>
<tr class="separator:ac2ae24e34543c7d43021db7907758c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1faae87435a3adfade45003c4df6c62d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a1faae87435a3adfade45003c4df6c62d">guess_tinfo</a> (<a class="el" href="classtinfo__t.html">tinfo_t</a> *tif, <a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> id)</td></tr>
<tr class="memdesc:a1faae87435a3adfade45003c4df6c62d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate a type information about the id from the disassembly.  <a href="#a1faae87435a3adfade45003c4df6c62d">More...</a><br /></td></tr>
<tr class="separator:a1faae87435a3adfade45003c4df6c62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23f29f873aebcf7aa451a9a295dde236"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23f29f873aebcf7aa451a9a295dde236"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a23f29f873aebcf7aa451a9a295dde236">set_c_header_path</a> (const char *incdir)</td></tr>
<tr class="memdesc:a23f29f873aebcf7aa451a9a295dde236"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set include directory path the target compiler. <br /></td></tr>
<tr class="separator:a23f29f873aebcf7aa451a9a295dde236"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a225608f4fed360094a2dee5eaf233d14"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a225608f4fed360094a2dee5eaf233d14"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a225608f4fed360094a2dee5eaf233d14">get_c_header_path</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf)</td></tr>
<tr class="memdesc:a225608f4fed360094a2dee5eaf233d14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the include directory path of the target compiler. <br /></td></tr>
<tr class="separator:a225608f4fed360094a2dee5eaf233d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab968ece62fa1b6e22edf0caca4de4109"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab968ece62fa1b6e22edf0caca4de4109"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ab968ece62fa1b6e22edf0caca4de4109">set_c_macros</a> (const char *macros)</td></tr>
<tr class="memdesc:ab968ece62fa1b6e22edf0caca4de4109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set predefined macros for the target compiler. <br /></td></tr>
<tr class="separator:ab968ece62fa1b6e22edf0caca4de4109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f696742665f2c9166b5bd50b27878c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f696742665f2c9166b5bd50b27878c6"></a>
<a class="el" href="pro_8h.html#ab65ed42d67e6c517c746ff2a6a187016">ssize_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a6f696742665f2c9166b5bd50b27878c6">get_c_macros</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf)</td></tr>
<tr class="memdesc:a6f696742665f2c9166b5bd50b27878c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get predefined macros for the target compiler. <br /></td></tr>
<tr class="separator:a6f696742665f2c9166b5bd50b27878c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac66e49891de301e77b60109e18b1d0af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const <a class="el" href="structtil__t.html">til_t</a> *<a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ac66e49891de301e77b60109e18b1d0af">get_idati</a> (void)</td></tr>
<tr class="memdesc:ac66e49891de301e77b60109e18b1d0af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to the local type library - this til is private for each IDB file Function that accepts til_t* uses local type library instead of NULL.  <a href="#ac66e49891de301e77b60109e18b1d0af">More...</a><br /></td></tr>
<tr class="separator:ac66e49891de301e77b60109e18b1d0af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64232d277649bf3f23e0504a7a40051e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a64232d277649bf3f23e0504a7a40051e">get_idainfo_by_type</a> (size_t *psize, <a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> *pflags, <a class="el" href="unionopinfo__t.html">opinfo_t</a> *mt, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, size_t *alsize=NULL)</td></tr>
<tr class="memdesc:a64232d277649bf3f23e0504a7a40051e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract information from a <a class="el" href="classtinfo__t.html" title="Primary mechanism for managing type information. ">tinfo_t</a>.  <a href="#a64232d277649bf3f23e0504a7a40051e">More...</a><br /></td></tr>
<tr class="separator:a64232d277649bf3f23e0504a7a40051e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88b3edb11f2772224b157750a2c95f77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88b3edb11f2772224b157750a2c95f77"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a88b3edb11f2772224b157750a2c95f77">guess_func_cc</a> (const <a class="el" href="structfunc__type__data__t.html">func_type_data_t</a> &amp;fti, int npurged, int cc_flags)</td></tr>
<tr class="memdesc:a88b3edb11f2772224b157750a2c95f77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use <a class="el" href="structfunc__type__data__t.html#ab639a2914e9cec505d4fca5932cadc6d" title="Guess function calling convention use the following info: argument locations and &#39;stkargs&#39;. ">func_type_data_t::guess_cc()</a> <br /></td></tr>
<tr class="separator:a88b3edb11f2772224b157750a2c95f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c8b887ecb9fde0f20a2d5595e87ce99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c8b887ecb9fde0f20a2d5595e87ce99"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a4c8b887ecb9fde0f20a2d5595e87ce99">dump_func_type_data</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *out, const <a class="el" href="structfunc__type__data__t.html">func_type_data_t</a> &amp;fti, int praloc_bits)</td></tr>
<tr class="memdesc:a4c8b887ecb9fde0f20a2d5595e87ce99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Use <a class="el" href="structfunc__type__data__t.html#aa091972fe1008e6d0cc7ba367e491dce" title="Dump information that is not always visible in the function prototype. ">func_type_data_t::dump()</a> <br /></td></tr>
<tr class="separator:a4c8b887ecb9fde0f20a2d5595e87ce99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab054ee679d3a99179c391518ccb83c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab054ee679d3a99179c391518ccb83c8"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>get_arg_align</b> (int type_align, int slotsize)</td></tr>
<tr class="separator:aab054ee679d3a99179c391518ccb83c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46dead30635ebde6c1b5e7b7d1ff6c9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46dead30635ebde6c1b5e7b7d1ff6c9e"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>get_arg_align</b> (const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, int slotsize)</td></tr>
<tr class="separator:a46dead30635ebde6c1b5e7b7d1ff6c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa85da9a5f009336945087aa24a8dcae2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa85da9a5f009336945087aa24a8dcae2"></a>
<a class="el" href="pro_8h.html#a430639fcfd4601cd6cb310ae71481fe1">sval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>align_stkarg_up</b> (<a class="el" href="pro_8h.html#a430639fcfd4601cd6cb310ae71481fe1">sval_t</a> spoff, int type_align, int slotsize)</td></tr>
<tr class="separator:aa85da9a5f009336945087aa24a8dcae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa930d9fd033ac07008995167ef094e7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa930d9fd033ac07008995167ef094e7e"></a>
<a class="el" href="pro_8h.html#a430639fcfd4601cd6cb310ae71481fe1">sval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>align_stkarg_up</b> (<a class="el" href="pro_8h.html#a430639fcfd4601cd6cb310ae71481fe1">sval_t</a> spoff, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, int slotsize)</td></tr>
<tr class="separator:aa930d9fd033ac07008995167ef094e7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a197fc9ead77f71f0286b2be85e29fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtinfo__t.html">tinfo_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a4a197fc9ead77f71f0286b2be85e29fa">remove_pointer</a> (const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif)</td></tr>
<tr class="memdesc:a4a197fc9ead77f71f0286b2be85e29fa"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__tf__ptr.html#ga1ea9ae22535f9fb09b2c74f6e7526d4e" title="pointer. ">BT_PTR</a>: If the current type is a pointer, return the pointed object.  <a href="#a4a197fc9ead77f71f0286b2be85e29fa">More...</a><br /></td></tr>
<tr class="separator:a4a197fc9ead77f71f0286b2be85e29fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af504617c1e963028d77c7fdb6ee99aa2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af504617c1e963028d77c7fdb6ee99aa2"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a9ad6b2dc3cbff040775e79656fe8e1a3">error_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#af504617c1e963028d77c7fdb6ee99aa2">unpack_idcobj_from_idb</a> (<a class="el" href="classidc__value__t.html">idc_value_t</a> *obj, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, const <a class="el" href="classbytevec__t.html">bytevec_t</a> *off0, int pio_flags=0)</td></tr>
<tr class="memdesc:af504617c1e963028d77c7fdb6ee99aa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a typed idc object from the database. <br /></td></tr>
<tr class="separator:af504617c1e963028d77c7fdb6ee99aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ffe0e62534103fb7b607fc36abe7bf6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0ffe0e62534103fb7b607fc36abe7bf6"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a9ad6b2dc3cbff040775e79656fe8e1a3">error_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a0ffe0e62534103fb7b607fc36abe7bf6">unpack_idcobj_from_bv</a> (<a class="el" href="classidc__value__t.html">idc_value_t</a> *obj, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, const <a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;bytes, int pio_flags=0)</td></tr>
<tr class="memdesc:a0ffe0e62534103fb7b607fc36abe7bf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read a typed idc object from the byte vector. <br /></td></tr>
<tr class="separator:a0ffe0e62534103fb7b607fc36abe7bf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e28933e48837792744ebdd30acd68b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e28933e48837792744ebdd30acd68b4"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a9ad6b2dc3cbff040775e79656fe8e1a3">error_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a0e28933e48837792744ebdd30acd68b4">pack_idcobj_to_idb</a> (const <a class="el" href="classidc__value__t.html">idc_value_t</a> *obj, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, <a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, int pio_flags=0)</td></tr>
<tr class="memdesc:a0e28933e48837792744ebdd30acd68b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a typed idc object to the database. <br /></td></tr>
<tr class="separator:a0e28933e48837792744ebdd30acd68b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c32f0c3662594d5b35f09db817a64ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a9ad6b2dc3cbff040775e79656fe8e1a3">error_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a1c32f0c3662594d5b35f09db817a64ca">pack_idcobj_to_bv</a> (const <a class="el" href="classidc__value__t.html">idc_value_t</a> *obj, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, <a class="el" href="structrelobj__t.html">relobj_t</a> *bytes, void *objoff,                   int pio_flags=0)</td></tr>
<tr class="memdesc:a1c32f0c3662594d5b35f09db817a64ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write a typed idc object to the byte vector.  <a href="#a1c32f0c3662594d5b35f09db817a64ca">More...</a><br /></td></tr>
<tr class="separator:a1c32f0c3662594d5b35f09db817a64ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f2396d17985c39350c17886ce373b53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a4f2396d17985c39350c17886ce373b53">apply_tinfo_to_stkarg</a> (const <a class="el" href="classinsn__t.html">insn_t</a> &amp;insn, const <a class="el" href="classop__t.html">op_t</a> &amp;x, <a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a> v, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, const char *name)</td></tr>
<tr class="memdesc:a4f2396d17985c39350c17886ce373b53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function for the processor modules.  <a href="#a4f2396d17985c39350c17886ce373b53">More...</a><br /></td></tr>
<tr class="separator:a4f2396d17985c39350c17886ce373b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac456cf65f3a5214d2a122bc43a690da2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac456cf65f3a5214d2a122bc43a690da2"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ac456cf65f3a5214d2a122bc43a690da2">gen_use_arg_tinfos</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> caller, <a class="el" href="structfunc__type__data__t.html">func_type_data_t</a> *fti, <a class="el" href="typeinf_8hpp.html#a6b5faeba43c9a59ec3aae166657ff78a">funcargvec_t</a> *rargs, <a class="el" href="typeinf_8hpp.html#ab35b734018443383d34fd235516a3689">set_op_tinfo_t</a> *set_optype, <a class="el" href="typeinf_8hpp.html#af3d430d1bfb3ac0fd08e2b3f87b91a3c">is_stkarg_load_t</a> *is_stkarg_load, <a class="el" href="typeinf_8hpp.html#a186be23cab16ac728b75a3a4c29d6350">has_delay_slot_t</a> *has_delay_slot)</td></tr>
<tr class="memdesc:ac456cf65f3a5214d2a122bc43a690da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main function using these callbacks: <br /></td></tr>
<tr class="separator:ac456cf65f3a5214d2a122bc43a690da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b5514519fbf80ceba7f301dde17ff16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a2b5514519fbf80ceba7f301dde17ff16">func_has_stkframe_hole</a> (<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, const <a class="el" href="structfunc__type__data__t.html">func_type_data_t</a> &amp;fti)</td></tr>
<tr class="memdesc:a2b5514519fbf80ceba7f301dde17ff16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks for a hole at the beginning of the stack arguments.  <a href="#a2b5514519fbf80ceba7f301dde17ff16">More...</a><br /></td></tr>
<tr class="separator:a2b5514519fbf80ceba7f301dde17ff16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab9b68ff940fce89e0455cc0fe6a968"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a5ab9b68ff940fce89e0455cc0fe6a968">lower_type</a> (<a class="el" href="structtil__t.html">til_t</a> *til, <a class="el" href="classtinfo__t.html">tinfo_t</a> *tif, const char *name=NULL, <a class="el" href="classlowertype__helper__t.html">lowertype_helper_t</a> *_helper=NULL)</td></tr>
<tr class="memdesc:a5ab9b68ff940fce89e0455cc0fe6a968"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lower type.  <a href="#a5ab9b68ff940fce89e0455cc0fe6a968">More...</a><br /></td></tr>
<tr class="separator:a5ab9b68ff940fce89e0455cc0fe6a968"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa417d7c0601ec34392c906300e20107c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#aa417d7c0601ec34392c906300e20107c">begin_type_updating</a> (<a class="el" href="typeinf_8hpp.html#a7ae46ad265dbaedeab1f06346a4d9f98">update_type_t</a> utp)</td></tr>
<tr class="memdesc:aa417d7c0601ec34392c906300e20107c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the beginning of a large update operation on the types.  <a href="#aa417d7c0601ec34392c906300e20107c">More...</a><br /></td></tr>
<tr class="separator:aa417d7c0601ec34392c906300e20107c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd6ae8f80de9c5b0941701216296264e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abd6ae8f80de9c5b0941701216296264e"></a>
<a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#abd6ae8f80de9c5b0941701216296264e">end_type_updating</a> (<a class="el" href="typeinf_8hpp.html#a7ae46ad265dbaedeab1f06346a4d9f98">update_type_t</a> utp)</td></tr>
<tr class="memdesc:abd6ae8f80de9c5b0941701216296264e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mark the end of a large update operation on the types (see <a class="el" href="typeinf_8hpp.html#aa417d7c0601ec34392c906300e20107c" title="Mark the beginning of a large update operation on the types. ">begin_type_updating()</a>) <br /></td></tr>
<tr class="separator:abd6ae8f80de9c5b0941701216296264e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a605a5f30a0a65c28675f011e216449dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a605a5f30a0a65c28675f011e216449dc">format_cdata</a> (<a class="el" href="pro_8h.html#a823b67c620f6cdca97e1d969ea4a9b02">qstrvec_t</a> *outvec, const <a class="el" href="classidc__value__t.html">idc_value_t</a> &amp;idc_value, const <a class="el" href="classtinfo__t.html">tinfo_t</a> *tif, <a class="el" href="classvalstr__t.html">valstr_t</a> *vtree=NULL, const <a class="el" href="structformat__data__info__t.html">format_data_info_t</a> *fdi=NULL)</td></tr>
<tr class="memdesc:a605a5f30a0a65c28675f011e216449dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a data value as a C initializer.  <a href="#a605a5f30a0a65c28675f011e216449dc">More...</a><br /></td></tr>
<tr class="separator:a605a5f30a0a65c28675f011e216449dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a195fda639e40582c130fd1c26c5a13ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a195fda639e40582c130fd1c26c5a13ea">print_cdata</a> (<a class="el" href="structtext__sink__t.html">text_sink_t</a> &amp;printer, const <a class="el" href="classidc__value__t.html">idc_value_t</a> &amp;idc_value, const <a class="el" href="classtinfo__t.html">tinfo_t</a> *tif, const <a class="el" href="structformat__data__info__t.html">format_data_info_t</a> *fdi=NULL)</td></tr>
<tr class="memdesc:a195fda639e40582c130fd1c26c5a13ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">The same as <a class="el" href="typeinf_8hpp.html#a605a5f30a0a65c28675f011e216449dc" title="Format a data value as a C initializer. ">format_cdata()</a>, but instead of returning the answer in a vector, print it.  <a href="#a195fda639e40582c130fd1c26c5a13ea">More...</a><br /></td></tr>
<tr class="separator:a195fda639e40582c130fd1c26c5a13ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cab350c849ef8f7ad59907b19daa320"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a8cab350c849ef8f7ad59907b19daa320">print_decls</a> (<a class="el" href="structtext__sink__t.html">text_sink_t</a> &amp;printer, <a class="el" href="structtil__t.html">til_t</a> *til, const <a class="el" href="classqvector.html">ordvec_t</a> *ordinals, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> flags)</td></tr>
<tr class="memdesc:a8cab350c849ef8f7ad59907b19daa320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print types (and possibly their dependencies) in a format suitable for use in a header file.  <a href="#a8cab350c849ef8f7ad59907b19daa320">More...</a><br /></td></tr>
<tr class="separator:a8cab350c849ef8f7ad59907b19daa320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a054f399b8040e3504a6a0288e85ca4d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a054f399b8040e3504a6a0288e85ca4d6">calc_number_of_children</a> (const <a class="el" href="classargloc__t.html">argloc_t</a> &amp;loc, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, bool dont_deref_ptr=false)</td></tr>
<tr class="memdesc:a054f399b8040e3504a6a0288e85ca4d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate max number of lines of a formatted c data, when expanded (<a class="el" href="group___p_t_v__.html#ga3961c67927e9f622c548d492555ecda7" title="print only top level on separate lines ">PTV_EXPAND</a>).  <a href="#a054f399b8040e3504a6a0288e85ca4d6">More...</a><br /></td></tr>
<tr class="separator:a054f399b8040e3504a6a0288e85ca4d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ba339494aea0462baa7558b05480e17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a9ba339494aea0462baa7558b05480e17">format_c_number</a> (char *buf, size_t bufsize, uint128 value, int size, int pcn=0)</td></tr>
<tr class="memdesc:a9ba339494aea0462baa7558b05480e17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Format a C number.  <a href="#a9ba339494aea0462baa7558b05480e17">More...</a><br /></td></tr>
<tr class="separator:a9ba339494aea0462baa7558b05480e17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7779b7d833a30bcbeb313ae4be6b3547"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a7779b7d833a30bcbeb313ae4be6b3547">get_enum_member_expr</a> (<a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *buf, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, int serial, <a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> value)</td></tr>
<tr class="memdesc:a7779b7d833a30bcbeb313ae4be6b3547"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a C expression that can be used to represent an enum member.  <a href="#a7779b7d833a30bcbeb313ae4be6b3547">More...</a><br /></td></tr>
<tr class="separator:a7779b7d833a30bcbeb313ae4be6b3547"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57bb73ce890f66243d2bc808d929141d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a57bb73ce890f66243d2bc808d929141d">choose_named_type</a> (<a class="el" href="structtil__symbol__t.html">til_symbol_t</a> *out_sym, const <a class="el" href="structtil__t.html">til_t</a> *root_til, const char *title, int ntf_flags, <a class="el" href="structpredicate__t.html">predicate_t</a> *predicate=NULL)</td></tr>
<tr class="memdesc:a57bb73ce890f66243d2bc808d929141d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose a type from a type library.  <a href="#a57bb73ce890f66243d2bc808d929141d">More...</a><br /></td></tr>
<tr class="separator:a57bb73ce890f66243d2bc808d929141d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab22f4fee23c47b76ab6bfa138e6740be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ab22f4fee23c47b76ab6bfa138e6740be">choose_local_tinfo</a> (const <a class="el" href="structtil__t.html">til_t</a> *ti, const char *title, <a class="el" href="typeinf_8hpp.html#ab50d6548ef1add1a4a33341539d9f737">local_tinfo_predicate_t</a> *func=NULL, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> def_ord=0, void *ud=NULL)</td></tr>
<tr class="memdesc:ab22f4fee23c47b76ab6bfa138e6740be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Choose a type from the local type library.  <a href="#ab22f4fee23c47b76ab6bfa138e6740be">More...</a><br /></td></tr>
<tr class="separator:ab22f4fee23c47b76ab6bfa138e6740be"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a8ac9fa3da7151dc5ffd9fbf0563a9417"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ac9fa3da7151dc5ffd9fbf0563a9417"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a8ac9fa3da7151dc5ffd9fbf0563a9417">RESERVED_BYTE</a>&#160;&#160;&#160;0xFF</td></tr>
<tr class="memdesc:a8ac9fa3da7151dc5ffd9fbf0563a9417"><td class="mdescLeft">&#160;</td><td class="mdescRight">multifunctional purpose <br /></td></tr>
<tr class="separator:a8ac9fa3da7151dc5ffd9fbf0563a9417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d014aaf0adefbc58fe6f6331ce7463f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4d014aaf0adefbc58fe6f6331ce7463f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr.html#ga4d014aaf0adefbc58fe6f6331ce7463f">TAH_BYTE</a>&#160;&#160;&#160;0xFE</td></tr>
<tr class="memdesc:ga4d014aaf0adefbc58fe6f6331ce7463f"><td class="mdescLeft">&#160;</td><td class="mdescRight">type attribute header byte <br /></td></tr>
<tr class="separator:ga4d014aaf0adefbc58fe6f6331ce7463f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab68b66c0853e4271d2ab199fa3a50f3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab68b66c0853e4271d2ab199fa3a50f3f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr.html#gab68b66c0853e4271d2ab199fa3a50f3f">FAH_BYTE</a>&#160;&#160;&#160;0xFF</td></tr>
<tr class="memdesc:gab68b66c0853e4271d2ab199fa3a50f3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">function argument attribute header byte <br /></td></tr>
<tr class="separator:gab68b66c0853e4271d2ab199fa3a50f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82df752b4c58e1cd29da4c2d4fbac83f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga82df752b4c58e1cd29da4c2d4fbac83f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MAX_DECL_ALIGN</b>&#160;&#160;&#160;0x000F</td></tr>
<tr class="separator:ga82df752b4c58e1cd29da4c2d4fbac83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga916d3ac71d35862753a03da1dad9ae3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga916d3ac71d35862753a03da1dad9ae3f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__ext.html#ga916d3ac71d35862753a03da1dad9ae3f">TAH_HASATTRS</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:ga916d3ac71d35862753a03da1dad9ae3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">has extended attributes <br /></td></tr>
<tr class="separator:ga916d3ac71d35862753a03da1dad9ae3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81ae2c2bf042458d4fc491cfd36a1911"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga81ae2c2bf042458d4fc491cfd36a1911"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__udt.html#ga81ae2c2bf042458d4fc491cfd36a1911">TAUDT_UNALIGNED</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:ga81ae2c2bf042458d4fc491cfd36a1911"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct: unaligned struct <br /></td></tr>
<tr class="separator:ga81ae2c2bf042458d4fc491cfd36a1911"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83281db9fdbee27bcda12845c5e4a864"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga83281db9fdbee27bcda12845c5e4a864"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__udt.html#ga83281db9fdbee27bcda12845c5e4a864">TAUDT_MSSTRUCT</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga83281db9fdbee27bcda12845c5e4a864"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct: gcc msstruct attribute <br /></td></tr>
<tr class="separator:ga83281db9fdbee27bcda12845c5e4a864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab368afc5cc062fe59b4c983d1b630dbd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab368afc5cc062fe59b4c983d1b630dbd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__udt.html#gab368afc5cc062fe59b4c983d1b630dbd">TAUDT_CPPOBJ</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gab368afc5cc062fe59b4c983d1b630dbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct: a c++ object, not simple pod type <br /></td></tr>
<tr class="separator:gab368afc5cc062fe59b4c983d1b630dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ab00c307a36c53a11b2dbcf7d727b88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0ab00c307a36c53a11b2dbcf7d727b88"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__field.html#ga0ab00c307a36c53a11b2dbcf7d727b88">TAFLD_BASECLASS</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga0ab00c307a36c53a11b2dbcf7d727b88"><td class="mdescLeft">&#160;</td><td class="mdescRight">field: do not include but inherit from the current field <br /></td></tr>
<tr class="separator:ga0ab00c307a36c53a11b2dbcf7d727b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00b7e17baf9740c9798df7f0cf4d2aeb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga00b7e17baf9740c9798df7f0cf4d2aeb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__field.html#ga00b7e17baf9740c9798df7f0cf4d2aeb">TAFLD_UNALIGNED</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:ga00b7e17baf9740c9798df7f0cf4d2aeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">field: unaligned field <br /></td></tr>
<tr class="separator:ga00b7e17baf9740c9798df7f0cf4d2aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8e55aa9978345a61f18ccdedc773d4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf8e55aa9978345a61f18ccdedc773d4a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__field.html#gaf8e55aa9978345a61f18ccdedc773d4a">TAFLD_VIRTBASE</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gaf8e55aa9978345a61f18ccdedc773d4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">field: virtual base (not supported yet) <br /></td></tr>
<tr class="separator:gaf8e55aa9978345a61f18ccdedc773d4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf777c7d25915e872577ad083a7d41c72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf777c7d25915e872577ad083a7d41c72"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__ptr.html#gaf777c7d25915e872577ad083a7d41c72">TAPTR_PTR32</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:gaf777c7d25915e872577ad083a7d41c72"><td class="mdescLeft">&#160;</td><td class="mdescRight">ptr: __ptr32 <br /></td></tr>
<tr class="separator:gaf777c7d25915e872577ad083a7d41c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1fc50904a31ca70cc52336b97a79f7ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1fc50904a31ca70cc52336b97a79f7ba"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__ptr.html#ga1fc50904a31ca70cc52336b97a79f7ba">TAPTR_PTR64</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:ga1fc50904a31ca70cc52336b97a79f7ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">ptr: __ptr64 <br /></td></tr>
<tr class="separator:ga1fc50904a31ca70cc52336b97a79f7ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab402eeeb093941cab4c5591b9493d59d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab402eeeb093941cab4c5591b9493d59d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__ptr.html#gab402eeeb093941cab4c5591b9493d59d">TAPTR_RESTRICT</a>&#160;&#160;&#160;0x0060</td></tr>
<tr class="memdesc:gab402eeeb093941cab4c5591b9493d59d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ptr: __restrict <br /></td></tr>
<tr class="separator:gab402eeeb093941cab4c5591b9493d59d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31fa401c2f279d191558e81c4f331f76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga31fa401c2f279d191558e81c4f331f76"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__enum.html#ga31fa401c2f279d191558e81c4f331f76">TAENUM_64BIT</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga31fa401c2f279d191558e81c4f331f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">enum: store 64-bit values <br /></td></tr>
<tr class="separator:ga31fa401c2f279d191558e81c4f331f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae3c9c788d7c5c02a4159bd84cc2bccf8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae3c9c788d7c5c02a4159bd84cc2bccf8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr.html#gae3c9c788d7c5c02a4159bd84cc2bccf8">TAH_ALL</a>&#160;&#160;&#160;0x00F0</td></tr>
<tr class="memdesc:gae3c9c788d7c5c02a4159bd84cc2bccf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">all defined bits <br /></td></tr>
<tr class="separator:gae3c9c788d7c5c02a4159bd84cc2bccf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5f8e20be490cde97b1bee4d26d513b13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5f8e20be490cde97b1bee4d26d513b13"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l__.html#ga5f8e20be490cde97b1bee4d26d513b13">TIL_ZIP</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga5f8e20be490cde97b1bee4d26d513b13"><td class="mdescLeft">&#160;</td><td class="mdescRight">pack buckets using zip <br /></td></tr>
<tr class="separator:ga5f8e20be490cde97b1bee4d26d513b13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f74661c533ae3f9e912d2407a5cf789"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1f74661c533ae3f9e912d2407a5cf789"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l__.html#ga1f74661c533ae3f9e912d2407a5cf789">TIL_MAC</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga1f74661c533ae3f9e912d2407a5cf789"><td class="mdescLeft">&#160;</td><td class="mdescRight">til has macro table <br /></td></tr>
<tr class="separator:ga1f74661c533ae3f9e912d2407a5cf789"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc0f0ec96c78c8d64826acda52858e7a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabc0f0ec96c78c8d64826acda52858e7a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l__.html#gabc0f0ec96c78c8d64826acda52858e7a">TIL_ESI</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gabc0f0ec96c78c8d64826acda52858e7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">extended sizeof info (short, long, longlong) <br /></td></tr>
<tr class="separator:gabc0f0ec96c78c8d64826acda52858e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a557dd3f34c36916e9efd02761a14e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3a557dd3f34c36916e9efd02761a14e0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l__.html#ga3a557dd3f34c36916e9efd02761a14e0">TIL_UNI</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga3a557dd3f34c36916e9efd02761a14e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">universal til for any compiler <br /></td></tr>
<tr class="separator:ga3a557dd3f34c36916e9efd02761a14e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaab7d816683f98e6d7f2818b580722988"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaab7d816683f98e6d7f2818b580722988"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l__.html#gaab7d816683f98e6d7f2818b580722988">TIL_ORD</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:gaab7d816683f98e6d7f2818b580722988"><td class="mdescLeft">&#160;</td><td class="mdescRight">type ordinal numbers are present <br /></td></tr>
<tr class="separator:gaab7d816683f98e6d7f2818b580722988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72bbc047d02e335aaddeef63e9ea2f29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga72bbc047d02e335aaddeef63e9ea2f29"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l__.html#ga72bbc047d02e335aaddeef63e9ea2f29">TIL_ALI</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga72bbc047d02e335aaddeef63e9ea2f29"><td class="mdescLeft">&#160;</td><td class="mdescRight">type aliases are present (this bit is used only on the disk) <br /></td></tr>
<tr class="separator:ga72bbc047d02e335aaddeef63e9ea2f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff79474fab46b219eb0c3742ad8a7760"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaff79474fab46b219eb0c3742ad8a7760"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l__.html#gaff79474fab46b219eb0c3742ad8a7760">TIL_MOD</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:gaff79474fab46b219eb0c3742ad8a7760"><td class="mdescLeft">&#160;</td><td class="mdescRight">til has been modified, should be saved <br /></td></tr>
<tr class="separator:gaff79474fab46b219eb0c3742ad8a7760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0e55d20cec4a151520a8cd2f6a75331"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad0e55d20cec4a151520a8cd2f6a75331"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l__.html#gad0e55d20cec4a151520a8cd2f6a75331">TIL_STM</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gad0e55d20cec4a151520a8cd2f6a75331"><td class="mdescLeft">&#160;</td><td class="mdescRight">til has extra streams <br /></td></tr>
<tr class="separator:gad0e55d20cec4a151520a8cd2f6a75331"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga052bbb807f2442e196a3491cb0999399"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga052bbb807f2442e196a3491cb0999399"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l__.html#ga052bbb807f2442e196a3491cb0999399">TIL_SLD</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:ga052bbb807f2442e196a3491cb0999399"><td class="mdescLeft">&#160;</td><td class="mdescRight">sizeof(long double) <br /></td></tr>
<tr class="separator:ga052bbb807f2442e196a3491cb0999399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ce913832e5d048d6f27551fb01b0f19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7ce913832e5d048d6f27551fb01b0f19"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l___a_d_d__.html#ga7ce913832e5d048d6f27551fb01b0f19">TIL_ADD_FAILED</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga7ce913832e5d048d6f27551fb01b0f19"><td class="mdescLeft">&#160;</td><td class="mdescRight">see errbuf <br /></td></tr>
<tr class="separator:ga7ce913832e5d048d6f27551fb01b0f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03512c4fb24398232153bf591a68dee7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga03512c4fb24398232153bf591a68dee7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l___a_d_d__.html#ga03512c4fb24398232153bf591a68dee7">TIL_ADD_OK</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga03512c4fb24398232153bf591a68dee7"><td class="mdescLeft">&#160;</td><td class="mdescRight">some tils were added <br /></td></tr>
<tr class="separator:ga03512c4fb24398232153bf591a68dee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaada17fd23631b72662f75c17f6474fc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaada17fd23631b72662f75c17f6474fc5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_l___a_d_d__.html#gaada17fd23631b72662f75c17f6474fc5">TIL_ADD_ALREADY</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:gaada17fd23631b72662f75c17f6474fc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">the base til was already added <br /></td></tr>
<tr class="separator:gaada17fd23631b72662f75c17f6474fc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1065a51e16a3c2c241ab10e9d2b87b07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a1065a51e16a3c2c241ab10e9d2b87b07">ARGLOC_HELPER_DEFINITIONS</a>(decl)</td></tr>
<tr class="memdesc:a1065a51e16a3c2c241ab10e9d2b87b07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper to declare common <a class="el" href="classargloc__t.html" title="Describes an argument location. ">argloc_t</a> related functions.  <a href="#a1065a51e16a3c2c241ab10e9d2b87b07">More...</a><br /></td></tr>
<tr class="separator:a1065a51e16a3c2c241ab10e9d2b87b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad116a63144af8d2ec22c38fe52a83afc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad116a63144af8d2ec22c38fe52a83afc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#gad116a63144af8d2ec22c38fe52a83afc">PRALOC_VERIFY</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:gad116a63144af8d2ec22c38fe52a83afc"><td class="mdescLeft">&#160;</td><td class="mdescRight">interr if illegal argloc <br /></td></tr>
<tr class="separator:gad116a63144af8d2ec22c38fe52a83afc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51017e98e13d8514261572bba7766e75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga51017e98e13d8514261572bba7766e75"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#ga51017e98e13d8514261572bba7766e75">PRALOC_STKOFF</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ga51017e98e13d8514261572bba7766e75"><td class="mdescLeft">&#160;</td><td class="mdescRight">print stack offsets <br /></td></tr>
<tr class="separator:ga51017e98e13d8514261572bba7766e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad56c8127b00e8320c3d8d055b28febf1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad56c8127b00e8320c3d8d055b28febf1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_e_t_c_o_m_p__.html#gad56c8127b00e8320c3d8d055b28febf1">SETCOMP_OVERRIDE</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:gad56c8127b00e8320c3d8d055b28febf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">may override old compiler info <br /></td></tr>
<tr class="separator:gad56c8127b00e8320c3d8d055b28febf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaeecd262c386f90bffb8b60a17fc1e69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_e_t_c_o_m_p__.html#gaaeecd262c386f90bffb8b60a17fc1e69">SETCOMP_ONLY_ID</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:gaaeecd262c386f90bffb8b60a17fc1e69"><td class="mdescLeft">&#160;</td><td class="mdescRight">cc has only 'id' field  <a href="group___s_e_t_c_o_m_p__.html#gaaeecd262c386f90bffb8b60a17fc1e69">More...</a><br /></td></tr>
<tr class="separator:gaaeecd262c386f90bffb8b60a17fc1e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ac2eeb3b722e6839795598d40beaa24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4ac2eeb3b722e6839795598d40beaa24"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_e_t_c_o_m_p__.html#ga4ac2eeb3b722e6839795598d40beaa24">SETCOMP_ONLY_ABI</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga4ac2eeb3b722e6839795598d40beaa24"><td class="mdescLeft">&#160;</td><td class="mdescRight">ignore cc field complete, use only abiname <br /></td></tr>
<tr class="separator:ga4ac2eeb3b722e6839795598d40beaa24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79055d3e62cc32d2178681d62dadcc2d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga79055d3e62cc32d2178681d62dadcc2d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_e_t_c_o_m_p__.html#ga79055d3e62cc32d2178681d62dadcc2d">SETCOMP_BY_USER</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga79055d3e62cc32d2178681d62dadcc2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">invoked by user, can not be replaced by module/loader <br /></td></tr>
<tr class="separator:ga79055d3e62cc32d2178681d62dadcc2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37518bc74bd0a87c02ca65a1fe8a5842"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37518bc74bd0a87c02ca65a1fe8a5842"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a37518bc74bd0a87c02ca65a1fe8a5842">MAX_FUNC_ARGS</a>&#160;&#160;&#160;256</td></tr>
<tr class="memdesc:a37518bc74bd0a87c02ca65a1fe8a5842"><td class="mdescLeft">&#160;</td><td class="mdescRight">max number of function arguments <br /></td></tr>
<tr class="separator:a37518bc74bd0a87c02ca65a1fe8a5842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49cce1e1fc7eabd7b9eed24de066fb45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga49cce1e1fc7eabd7b9eed24de066fb45"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga49cce1e1fc7eabd7b9eed24de066fb45">HTI_CPP</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:ga49cce1e1fc7eabd7b9eed24de066fb45"><td class="mdescLeft">&#160;</td><td class="mdescRight">C++ mode (not implemented) <br /></td></tr>
<tr class="separator:ga49cce1e1fc7eabd7b9eed24de066fb45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4dbb0ec83121e0da97f2a3d5f8004adf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4dbb0ec83121e0da97f2a3d5f8004adf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga4dbb0ec83121e0da97f2a3d5f8004adf">HTI_INT</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:ga4dbb0ec83121e0da97f2a3d5f8004adf"><td class="mdescLeft">&#160;</td><td class="mdescRight">debug: print internal representation of types <br /></td></tr>
<tr class="separator:ga4dbb0ec83121e0da97f2a3d5f8004adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbca1dd0a7f2e5018f5cae7a25368c32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadbca1dd0a7f2e5018f5cae7a25368c32"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#gadbca1dd0a7f2e5018f5cae7a25368c32">HTI_EXT</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:gadbca1dd0a7f2e5018f5cae7a25368c32"><td class="mdescLeft">&#160;</td><td class="mdescRight">debug: print external representation of types <br /></td></tr>
<tr class="separator:gadbca1dd0a7f2e5018f5cae7a25368c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa54721f91611a9e1204882276172b1b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa54721f91611a9e1204882276172b1b8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#gaa54721f91611a9e1204882276172b1b8">HTI_LEX</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:gaa54721f91611a9e1204882276172b1b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">debug: print tokens <br /></td></tr>
<tr class="separator:gaa54721f91611a9e1204882276172b1b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga707bfb6bc9b4b8ae415124f0fbae003a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga707bfb6bc9b4b8ae415124f0fbae003a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga707bfb6bc9b4b8ae415124f0fbae003a">HTI_UNP</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:ga707bfb6bc9b4b8ae415124f0fbae003a"><td class="mdescLeft">&#160;</td><td class="mdescRight">debug: check the result by unpacking it <br /></td></tr>
<tr class="separator:ga707bfb6bc9b4b8ae415124f0fbae003a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a519695c936b5be4f4f980abf6a6067"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4a519695c936b5be4f4f980abf6a6067"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga4a519695c936b5be4f4f980abf6a6067">HTI_TST</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ga4a519695c936b5be4f4f980abf6a6067"><td class="mdescLeft">&#160;</td><td class="mdescRight">test mode: discard the result <br /></td></tr>
<tr class="separator:ga4a519695c936b5be4f4f980abf6a6067"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba1213cf554de359b9ee23ab2bd4da40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#gaba1213cf554de359b9ee23ab2bd4da40">HTI_FIL</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:gaba1213cf554de359b9ee23ab2bd4da40"><td class="mdescLeft">&#160;</td><td class="mdescRight">"input" is file name,  <a href="group___h_t_i__.html#gaba1213cf554de359b9ee23ab2bd4da40">More...</a><br /></td></tr>
<tr class="separator:gaba1213cf554de359b9ee23ab2bd4da40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c9bd5e9585c1eb1faab1575c535c115"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5c9bd5e9585c1eb1faab1575c535c115"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga5c9bd5e9585c1eb1faab1575c535c115">HTI_MAC</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:ga5c9bd5e9585c1eb1faab1575c535c115"><td class="mdescLeft">&#160;</td><td class="mdescRight">define macros from the base tils <br /></td></tr>
<tr class="separator:ga5c9bd5e9585c1eb1faab1575c535c115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad26c399e91cd381483f91ef070f2ff37"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad26c399e91cd381483f91ef070f2ff37"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#gad26c399e91cd381483f91ef070f2ff37">HTI_NWR</a>&#160;&#160;&#160;0x00000100</td></tr>
<tr class="memdesc:gad26c399e91cd381483f91ef070f2ff37"><td class="mdescLeft">&#160;</td><td class="mdescRight">no warning messages <br /></td></tr>
<tr class="separator:gad26c399e91cd381483f91ef070f2ff37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad26c5cf9257e85b6ec981e43dc6fc7e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad26c5cf9257e85b6ec981e43dc6fc7e4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#gad26c5cf9257e85b6ec981e43dc6fc7e4">HTI_NER</a>&#160;&#160;&#160;0x00000200</td></tr>
<tr class="memdesc:gad26c5cf9257e85b6ec981e43dc6fc7e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">ignore all errors but display them <br /></td></tr>
<tr class="separator:gad26c5cf9257e85b6ec981e43dc6fc7e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7eadeea97aa05317c41e939b70714a56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7eadeea97aa05317c41e939b70714a56"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga7eadeea97aa05317c41e939b70714a56">HTI_DCL</a>&#160;&#160;&#160;0x00000400</td></tr>
<tr class="memdesc:ga7eadeea97aa05317c41e939b70714a56"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't complain about redeclarations <br /></td></tr>
<tr class="separator:ga7eadeea97aa05317c41e939b70714a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga162a5cfcabc80d65c8e50a4c36c68b3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga162a5cfcabc80d65c8e50a4c36c68b3e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga162a5cfcabc80d65c8e50a4c36c68b3e">HTI_NDC</a>&#160;&#160;&#160;0x00000800</td></tr>
<tr class="memdesc:ga162a5cfcabc80d65c8e50a4c36c68b3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't decorate names <br /></td></tr>
<tr class="separator:ga162a5cfcabc80d65c8e50a4c36c68b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf2bfd701e01e14726882db806328b93"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadf2bfd701e01e14726882db806328b93"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#gadf2bfd701e01e14726882db806328b93">HTI_PAK</a>&#160;&#160;&#160;0x00007000</td></tr>
<tr class="memdesc:gadf2bfd701e01e14726882db806328b93"><td class="mdescLeft">&#160;</td><td class="mdescRight">explicit structure pack value (#pragma pack) <br /></td></tr>
<tr class="separator:gadf2bfd701e01e14726882db806328b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01db4a44ee642c8b9cb2fc022c9ee615"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga01db4a44ee642c8b9cb2fc022c9ee615">HTI_PAK_SHIFT</a>&#160;&#160;&#160;12</td></tr>
<tr class="memdesc:ga01db4a44ee642c8b9cb2fc022c9ee615"><td class="mdescLeft">&#160;</td><td class="mdescRight">shift for <a class="el" href="group___h_t_i__.html#gadf2bfd701e01e14726882db806328b93" title="explicit structure pack value (#pragma pack) ">HTI_PAK</a>.  <a href="group___h_t_i__.html#ga01db4a44ee642c8b9cb2fc022c9ee615">More...</a><br /></td></tr>
<tr class="separator:ga01db4a44ee642c8b9cb2fc022c9ee615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04f214d59147447ad7fd889d4287d216"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga04f214d59147447ad7fd889d4287d216"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga04f214d59147447ad7fd889d4287d216">HTI_PAKDEF</a>&#160;&#160;&#160;0x00000000</td></tr>
<tr class="memdesc:ga04f214d59147447ad7fd889d4287d216"><td class="mdescLeft">&#160;</td><td class="mdescRight">default pack value <br /></td></tr>
<tr class="separator:ga04f214d59147447ad7fd889d4287d216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e27d22a23d0b4424fcb397f8a8bd0fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e27d22a23d0b4424fcb397f8a8bd0fa"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga3e27d22a23d0b4424fcb397f8a8bd0fa">HTI_PAK1</a>&#160;&#160;&#160;0x00001000</td></tr>
<tr class="memdesc:ga3e27d22a23d0b4424fcb397f8a8bd0fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">#pragma pack(1) <br /></td></tr>
<tr class="separator:ga3e27d22a23d0b4424fcb397f8a8bd0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga51bbc6117e0f39f556ecf367ea5efd5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga51bbc6117e0f39f556ecf367ea5efd5e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga51bbc6117e0f39f556ecf367ea5efd5e">HTI_PAK2</a>&#160;&#160;&#160;0x00002000</td></tr>
<tr class="memdesc:ga51bbc6117e0f39f556ecf367ea5efd5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">#pragma pack(2) <br /></td></tr>
<tr class="separator:ga51bbc6117e0f39f556ecf367ea5efd5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f1ac9d3ee42f13f54139d4835e290f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9f1ac9d3ee42f13f54139d4835e290f1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga9f1ac9d3ee42f13f54139d4835e290f1">HTI_PAK4</a>&#160;&#160;&#160;0x00003000</td></tr>
<tr class="memdesc:ga9f1ac9d3ee42f13f54139d4835e290f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">#pragma pack(4) <br /></td></tr>
<tr class="separator:ga9f1ac9d3ee42f13f54139d4835e290f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad316fbc28b048f2e5c44249026791f8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad316fbc28b048f2e5c44249026791f8c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#gad316fbc28b048f2e5c44249026791f8c">HTI_PAK8</a>&#160;&#160;&#160;0x00004000</td></tr>
<tr class="memdesc:gad316fbc28b048f2e5c44249026791f8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">#pragma pack(8) <br /></td></tr>
<tr class="separator:gad316fbc28b048f2e5c44249026791f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78a272c42dee0ca7a79e087587573688"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga78a272c42dee0ca7a79e087587573688"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga78a272c42dee0ca7a79e087587573688">HTI_PAK16</a>&#160;&#160;&#160;0x00005000</td></tr>
<tr class="memdesc:ga78a272c42dee0ca7a79e087587573688"><td class="mdescLeft">&#160;</td><td class="mdescRight">#pragma pack(16) <br /></td></tr>
<tr class="separator:ga78a272c42dee0ca7a79e087587573688"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a2d19a5da522effe48cfe67e14fc479"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga1a2d19a5da522effe48cfe67e14fc479">HTI_HIGH</a>&#160;&#160;&#160;0x00008000</td></tr>
<tr class="memdesc:ga1a2d19a5da522effe48cfe67e14fc479"><td class="mdescLeft">&#160;</td><td class="mdescRight">assume high level prototypes  <a href="group___h_t_i__.html#ga1a2d19a5da522effe48cfe67e14fc479">More...</a><br /></td></tr>
<tr class="separator:ga1a2d19a5da522effe48cfe67e14fc479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10ab57fb403189b513dc0af7286383d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga10ab57fb403189b513dc0af7286383d9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga10ab57fb403189b513dc0af7286383d9">HTI_LOWER</a>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="memdesc:ga10ab57fb403189b513dc0af7286383d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">lower the function prototypes <br /></td></tr>
<tr class="separator:ga10ab57fb403189b513dc0af7286383d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2236cc615e41a0bc67e86a93ed82fb46"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2236cc615e41a0bc67e86a93ed82fb46"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___h_t_i__.html#ga2236cc615e41a0bc67e86a93ed82fb46">HTI_RAWARGS</a>&#160;&#160;&#160;0x00020000</td></tr>
<tr class="memdesc:ga2236cc615e41a0bc67e86a93ed82fb46"><td class="mdescLeft">&#160;</td><td class="mdescRight">leave argument names unchanged (do not remove underscores) <br /></td></tr>
<tr class="separator:ga2236cc615e41a0bc67e86a93ed82fb46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd54cb3cb262adaa24e8e0a064db915c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadd54cb3cb262adaa24e8e0a064db915c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t__.html#gadd54cb3cb262adaa24e8e0a064db915c">PT_SIL</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:gadd54cb3cb262adaa24e8e0a064db915c"><td class="mdescLeft">&#160;</td><td class="mdescRight">silent, no messages <br /></td></tr>
<tr class="separator:gadd54cb3cb262adaa24e8e0a064db915c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57609d69c3433c3a5e4a7cfcf33ceaeb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga57609d69c3433c3a5e4a7cfcf33ceaeb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t__.html#ga57609d69c3433c3a5e4a7cfcf33ceaeb">PT_NDC</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga57609d69c3433c3a5e4a7cfcf33ceaeb"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't decorate names <br /></td></tr>
<tr class="separator:ga57609d69c3433c3a5e4a7cfcf33ceaeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga275f154b9415ddab5d773d3f2ce48a30"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga275f154b9415ddab5d773d3f2ce48a30"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t__.html#ga275f154b9415ddab5d773d3f2ce48a30">PT_TYP</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga275f154b9415ddab5d773d3f2ce48a30"><td class="mdescLeft">&#160;</td><td class="mdescRight">return declared type information <br /></td></tr>
<tr class="separator:ga275f154b9415ddab5d773d3f2ce48a30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2372a33ffe07dcfaae46a1873a453e8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2372a33ffe07dcfaae46a1873a453e8f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t__.html#ga2372a33ffe07dcfaae46a1873a453e8f">PT_VAR</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga2372a33ffe07dcfaae46a1873a453e8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">return declared object information <br /></td></tr>
<tr class="separator:ga2372a33ffe07dcfaae46a1873a453e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga218f8fa41b94eb9d4065d2a6e70ca991"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga218f8fa41b94eb9d4065d2a6e70ca991"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t__.html#ga218f8fa41b94eb9d4065d2a6e70ca991">PT_PACKMASK</a>&#160;&#160;&#160;0x0070</td></tr>
<tr class="memdesc:ga218f8fa41b94eb9d4065d2a6e70ca991"><td class="mdescLeft">&#160;</td><td class="mdescRight">mask for pack alignment values <br /></td></tr>
<tr class="separator:ga218f8fa41b94eb9d4065d2a6e70ca991"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6284f488e8820aee39aa19cfab3c583"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t__.html#gac6284f488e8820aee39aa19cfab3c583">PT_HIGH</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gac6284f488e8820aee39aa19cfab3c583"><td class="mdescLeft">&#160;</td><td class="mdescRight">assume high level prototypes  <a href="group___p_t__.html#gac6284f488e8820aee39aa19cfab3c583">More...</a><br /></td></tr>
<tr class="separator:gac6284f488e8820aee39aa19cfab3c583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d8c7cbf15346f19cfab0634f38668b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8d8c7cbf15346f19cfab0634f38668b3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t__.html#ga8d8c7cbf15346f19cfab0634f38668b3">PT_LOWER</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:ga8d8c7cbf15346f19cfab0634f38668b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">lower the function prototypes <br /></td></tr>
<tr class="separator:ga8d8c7cbf15346f19cfab0634f38668b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab04abaa7e18028fd14722db3ca00f900"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab04abaa7e18028fd14722db3ca00f900"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t__.html#gab04abaa7e18028fd14722db3ca00f900">PT_REPLACE</a>&#160;&#160;&#160;0x0200</td></tr>
<tr class="memdesc:gab04abaa7e18028fd14722db3ca00f900"><td class="mdescLeft">&#160;</td><td class="mdescRight">replace the old type (used in idc) <br /></td></tr>
<tr class="separator:gab04abaa7e18028fd14722db3ca00f900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga596fed0e18a485e36cc46e6f3d4961ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga596fed0e18a485e36cc46e6f3d4961ba"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t__.html#ga596fed0e18a485e36cc46e6f3d4961ba">PT_RAWARGS</a>&#160;&#160;&#160;0x0400</td></tr>
<tr class="memdesc:ga596fed0e18a485e36cc46e6f3d4961ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">leave argument names unchanged (do not remove underscores) <br /></td></tr>
<tr class="separator:ga596fed0e18a485e36cc46e6f3d4961ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3719af59224847206f30d143bc0decb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab3719af59224847206f30d143bc0decb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#gab3719af59224847206f30d143bc0decb">PRTYPE_1LINE</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:gab3719af59224847206f30d143bc0decb"><td class="mdescLeft">&#160;</td><td class="mdescRight">print to one line <br /></td></tr>
<tr class="separator:gab3719af59224847206f30d143bc0decb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab647e3d3753c1c87cf1143ca1202f1a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab647e3d3753c1c87cf1143ca1202f1a3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#gab647e3d3753c1c87cf1143ca1202f1a3">PRTYPE_MULTI</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:gab647e3d3753c1c87cf1143ca1202f1a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">print to many lines <br /></td></tr>
<tr class="separator:gab647e3d3753c1c87cf1143ca1202f1a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56f70431b8da99f5cae4aa98fd93e6be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga56f70431b8da99f5cae4aa98fd93e6be"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#ga56f70431b8da99f5cae4aa98fd93e6be">PRTYPE_TYPE</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga56f70431b8da99f5cae4aa98fd93e6be"><td class="mdescLeft">&#160;</td><td class="mdescRight">print type declaration (not variable declaration) <br /></td></tr>
<tr class="separator:ga56f70431b8da99f5cae4aa98fd93e6be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae564107f5a98219d717438e18213095e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae564107f5a98219d717438e18213095e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#gae564107f5a98219d717438e18213095e">PRTYPE_PRAGMA</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gae564107f5a98219d717438e18213095e"><td class="mdescLeft">&#160;</td><td class="mdescRight">print pragmas for alignment <br /></td></tr>
<tr class="separator:gae564107f5a98219d717438e18213095e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6ba5f1ae2f27c58cc3024729c17bba4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac6ba5f1ae2f27c58cc3024729c17bba4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#gac6ba5f1ae2f27c58cc3024729c17bba4">PRTYPE_SEMI</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:gac6ba5f1ae2f27c58cc3024729c17bba4"><td class="mdescLeft">&#160;</td><td class="mdescRight">append ; to the end <br /></td></tr>
<tr class="separator:gac6ba5f1ae2f27c58cc3024729c17bba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga379c0608ff4f6420333d7ef966acdf44"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga379c0608ff4f6420333d7ef966acdf44"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#ga379c0608ff4f6420333d7ef966acdf44">PRTYPE_CPP</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:ga379c0608ff4f6420333d7ef966acdf44"><td class="mdescLeft">&#160;</td><td class="mdescRight">use c++ name (only for <a class="el" href="group__parse__tinfo.html#ga43ef73f0df2c860b554c5fef7ce273f3" title="Get type declaration for the specified address. ">print_type()</a>) <br /></td></tr>
<tr class="separator:ga379c0608ff4f6420333d7ef966acdf44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6a717c29896809ca1da80bf94d50992"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad6a717c29896809ca1da80bf94d50992"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#gad6a717c29896809ca1da80bf94d50992">PRTYPE_DEF</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:gad6a717c29896809ca1da80bf94d50992"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classtinfo__t.html" title="Primary mechanism for managing type information. ">tinfo_t</a>: print definition, if available <br /></td></tr>
<tr class="separator:gad6a717c29896809ca1da80bf94d50992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacbe8109e29629334e9ebfa118398491"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaacbe8109e29629334e9ebfa118398491"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#gaacbe8109e29629334e9ebfa118398491">PRTYPE_NOARGS</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:gaacbe8109e29629334e9ebfa118398491"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classtinfo__t.html" title="Primary mechanism for managing type information. ">tinfo_t</a>: do not print function argument names <br /></td></tr>
<tr class="separator:gaacbe8109e29629334e9ebfa118398491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb0abdd33ca089e3b78da3aa1c1fe168"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadb0abdd33ca089e3b78da3aa1c1fe168"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#gadb0abdd33ca089e3b78da3aa1c1fe168">PRTYPE_NOARRS</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gadb0abdd33ca089e3b78da3aa1c1fe168"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classtinfo__t.html" title="Primary mechanism for managing type information. ">tinfo_t</a>: print arguments with <a class="el" href="group___f_a_i__.html#ga7cd5b032edc5675d9853779744009f72" title="was initially an array ">FAI_ARRAY</a> as pointers <br /></td></tr>
<tr class="separator:gadb0abdd33ca089e3b78da3aa1c1fe168"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8bf11cbf1abb08f4f30a2626c23d1b67"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8bf11cbf1abb08f4f30a2626c23d1b67"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#ga8bf11cbf1abb08f4f30a2626c23d1b67">PRTYPE_NORES</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:ga8bf11cbf1abb08f4f30a2626c23d1b67"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classtinfo__t.html" title="Primary mechanism for managing type information. ">tinfo_t</a>: never resolve types (meaningful with PRTYPE_DEF) <br /></td></tr>
<tr class="separator:ga8bf11cbf1abb08f4f30a2626c23d1b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6026ba171330f529e96e996ca1b022d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae6026ba171330f529e96e996ca1b022d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_r_t_y_p_e__.html#gae6026ba171330f529e96e996ca1b022d">PRTYPE_RESTORE</a>&#160;&#160;&#160;0x0200</td></tr>
<tr class="memdesc:gae6026ba171330f529e96e996ca1b022d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classtinfo__t.html" title="Primary mechanism for managing type information. ">tinfo_t</a>: print restored types for <a class="el" href="group___f_a_i__.html#ga7cd5b032edc5675d9853779744009f72" title="was initially an array ">FAI_ARRAY</a> and <a class="el" href="group___f_a_i__.html#ga81b8d1889e7b8f7f54fc4240ac181752" title="was initially a structure ">FAI_STRUCT</a> <br /></td></tr>
<tr class="separator:gae6026ba171330f529e96e996ca1b022d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4844995290490378ae0dd75d3acf1e9c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4844995290490378ae0dd75d3acf1e9c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t_f__.html#ga4844995290490378ae0dd75d3acf1e9c">NTF_TYPE</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga4844995290490378ae0dd75d3acf1e9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">type name <br /></td></tr>
<tr class="separator:ga4844995290490378ae0dd75d3acf1e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcee89fdd77d983c812bc8d42053cf2a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafcee89fdd77d983c812bc8d42053cf2a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t_f__.html#gafcee89fdd77d983c812bc8d42053cf2a">NTF_SYMU</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:gafcee89fdd77d983c812bc8d42053cf2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">symbol, name is unmangled ('func') <br /></td></tr>
<tr class="separator:gafcee89fdd77d983c812bc8d42053cf2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd3cda8cc0f916fe6af7c2227c096ca6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t_f__.html#gacd3cda8cc0f916fe6af7c2227c096ca6">NTF_SYMM</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:gacd3cda8cc0f916fe6af7c2227c096ca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">symbol, name is mangled ('_func')  <a href="group___n_t_f__.html#gacd3cda8cc0f916fe6af7c2227c096ca6">More...</a><br /></td></tr>
<tr class="separator:gacd3cda8cc0f916fe6af7c2227c096ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59f1cf2eee24fa287b41be608cd5c82e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59f1cf2eee24fa287b41be608cd5c82e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t_f__.html#ga59f1cf2eee24fa287b41be608cd5c82e">NTF_NOBASE</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga59f1cf2eee24fa287b41be608cd5c82e"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't inspect base tils (for get_named_type) <br /></td></tr>
<tr class="separator:ga59f1cf2eee24fa287b41be608cd5c82e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99d425180386ad9f256f191e88ff1ffe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99d425180386ad9f256f191e88ff1ffe"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t_f__.html#ga99d425180386ad9f256f191e88ff1ffe">NTF_REPLACE</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga99d425180386ad9f256f191e88ff1ffe"><td class="mdescLeft">&#160;</td><td class="mdescRight">replace original type (for set_named_type) <br /></td></tr>
<tr class="separator:ga99d425180386ad9f256f191e88ff1ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf45f8c82851006366914ec555fe963f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf45f8c82851006366914ec555fe963f8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t_f__.html#gaf45f8c82851006366914ec555fe963f8">NTF_UMANGLED</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:gaf45f8c82851006366914ec555fe963f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">name is unmangled (don't use this flag) <br /></td></tr>
<tr class="separator:gaf45f8c82851006366914ec555fe963f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73410ff512a73114b2c564717dcfa58a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga73410ff512a73114b2c564717dcfa58a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t_f__.html#ga73410ff512a73114b2c564717dcfa58a">NTF_NOCUR</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga73410ff512a73114b2c564717dcfa58a"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't inspect current til file (for get_named_type) <br /></td></tr>
<tr class="separator:ga73410ff512a73114b2c564717dcfa58a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6c63d1c35028b20e395e0a5bc814404"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac6c63d1c35028b20e395e0a5bc814404"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t_f__.html#gac6c63d1c35028b20e395e0a5bc814404">NTF_64BIT</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:gac6c63d1c35028b20e395e0a5bc814404"><td class="mdescLeft">&#160;</td><td class="mdescRight">value is 64bit <br /></td></tr>
<tr class="separator:gac6c63d1c35028b20e395e0a5bc814404"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga298db04cef52eff57f0c2d719eb023aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t_f__.html#ga298db04cef52eff57f0c2d719eb023aa">NTF_FIXNAME</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:ga298db04cef52eff57f0c2d719eb023aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">force-validate the name of the type when setting  <a href="group___n_t_f__.html#ga298db04cef52eff57f0c2d719eb023aa">More...</a><br /></td></tr>
<tr class="separator:ga298db04cef52eff57f0c2d719eb023aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ebc3745a16bce97c72110fa02f73abd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___n_t_f__.html#ga7ebc3745a16bce97c72110fa02f73abd">NTF_IDBENC</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:ga7ebc3745a16bce97c72110fa02f73abd"><td class="mdescLeft">&#160;</td><td class="mdescRight">the name is given in the IDB encoding;  <a href="group___n_t_f__.html#ga7ebc3745a16bce97c72110fa02f73abd">More...</a><br /></td></tr>
<tr class="separator:ga7ebc3745a16bce97c72110fa02f73abd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72e351d20547e76f7da3ef1dfc8b5e58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga72e351d20547e76f7da3ef1dfc8b5e58"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CCN_C</b>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:ga72e351d20547e76f7da3ef1dfc8b5e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace8b06d552bacb452c8ca005a4914dc5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gace8b06d552bacb452c8ca005a4914dc5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>CCN_CPP</b>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:gace8b06d552bacb452c8ca005a4914dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cd91fbe162e41d37b8f02af78cc2c58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6cd91fbe162e41d37b8f02af78cc2c58"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_m_p_t_y_p_e__.html#ga6cd91fbe162e41d37b8f02af78cc2c58">IMPTYPE_VERBOSE</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga6cd91fbe162e41d37b8f02af78cc2c58"><td class="mdescLeft">&#160;</td><td class="mdescRight">more verbose output (dialog boxes may appear) <br /></td></tr>
<tr class="separator:ga6cd91fbe162e41d37b8f02af78cc2c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga299edee3b2cde79401bfb9fb118c2fab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga299edee3b2cde79401bfb9fb118c2fab"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_m_p_t_y_p_e__.html#ga299edee3b2cde79401bfb9fb118c2fab">IMPTYPE_OVERRIDE</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga299edee3b2cde79401bfb9fb118c2fab"><td class="mdescLeft">&#160;</td><td class="mdescRight">override existing type <br /></td></tr>
<tr class="separator:ga299edee3b2cde79401bfb9fb118c2fab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaced117327d7b21c347311a28a8676fe2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___i_m_p_t_y_p_e__.html#gaced117327d7b21c347311a28a8676fe2">IMPTYPE_LOCAL</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gaced117327d7b21c347311a28a8676fe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">the type is local, the struct/enum won't be marked as til type.  <a href="group___i_m_p_t_y_p_e__.html#gaced117327d7b21c347311a28a8676fe2">More...</a><br /></td></tr>
<tr class="separator:gaced117327d7b21c347311a28a8676fe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0bdef9bff72c4d21c3499d5a5c98af4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab0bdef9bff72c4d21c3499d5a5c98af4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_d_t_i_l___f.html#gab0bdef9bff72c4d21c3499d5a5c98af4">ADDTIL_DEFAULT</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:gab0bdef9bff72c4d21c3499d5a5c98af4"><td class="mdescLeft">&#160;</td><td class="mdescRight">default behavior <br /></td></tr>
<tr class="separator:gab0bdef9bff72c4d21c3499d5a5c98af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92892b6a857c38374ab2516f275f02fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga92892b6a857c38374ab2516f275f02fd"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_d_t_i_l___f.html#ga92892b6a857c38374ab2516f275f02fd">ADDTIL_INCOMP</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga92892b6a857c38374ab2516f275f02fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">load incompatible tils <br /></td></tr>
<tr class="separator:ga92892b6a857c38374ab2516f275f02fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga150b63463349508a1eb9b89fee0f8405"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga150b63463349508a1eb9b89fee0f8405"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_d_t_i_l___f.html#ga150b63463349508a1eb9b89fee0f8405">ADDTIL_SILENT</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga150b63463349508a1eb9b89fee0f8405"><td class="mdescLeft">&#160;</td><td class="mdescRight">do not ask any questions <br /></td></tr>
<tr class="separator:ga150b63463349508a1eb9b89fee0f8405"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a998ce8353062744feb51868a406ea1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2a998ce8353062744feb51868a406ea1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_d_t_i_l___r.html#ga2a998ce8353062744feb51868a406ea1">ADDTIL_FAILED</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga2a998ce8353062744feb51868a406ea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">something bad, the warning is displayed <br /></td></tr>
<tr class="separator:ga2a998ce8353062744feb51868a406ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf86de707a0a8d30d9fbe3b234782b98f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf86de707a0a8d30d9fbe3b234782b98f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_d_t_i_l___r.html#gaf86de707a0a8d30d9fbe3b234782b98f">ADDTIL_OK</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gaf86de707a0a8d30d9fbe3b234782b98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">ok, til is loaded <br /></td></tr>
<tr class="separator:gaf86de707a0a8d30d9fbe3b234782b98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa45e1faf7bbc42c19c79ab78cc21ae94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa45e1faf7bbc42c19c79ab78cc21ae94"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_d_d_t_i_l___r.html#gaa45e1faf7bbc42c19c79ab78cc21ae94">ADDTIL_COMP</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:gaa45e1faf7bbc42c19c79ab78cc21ae94"><td class="mdescLeft">&#160;</td><td class="mdescRight">ok, but til is not compatible with the current compiler <br /></td></tr>
<tr class="separator:gaa45e1faf7bbc42c19c79ab78cc21ae94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cd0c6ab9a8d3e5c8efc95b5d3783265"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5cd0c6ab9a8d3e5c8efc95b5d3783265"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_n_f_o__.html#ga5cd0c6ab9a8d3e5c8efc95b5d3783265">TINFO_GUESSED</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:ga5cd0c6ab9a8d3e5c8efc95b5d3783265"><td class="mdescLeft">&#160;</td><td class="mdescRight">this is a guessed type <br /></td></tr>
<tr class="separator:ga5cd0c6ab9a8d3e5c8efc95b5d3783265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a831ce211c89ef0c30c59d7e893ba5a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2a831ce211c89ef0c30c59d7e893ba5a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_n_f_o__.html#ga2a831ce211c89ef0c30c59d7e893ba5a">TINFO_DEFINITE</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga2a831ce211c89ef0c30c59d7e893ba5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">this is a definite type <br /></td></tr>
<tr class="separator:ga2a831ce211c89ef0c30c59d7e893ba5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c75f13fbbb9bfab7a32f08d2f24c064"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_n_f_o__.html#ga9c75f13fbbb9bfab7a32f08d2f24c064">TINFO_DELAYFUNC</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga9c75f13fbbb9bfab7a32f08d2f24c064"><td class="mdescLeft">&#160;</td><td class="mdescRight">if type is a function and no function exists at ea,  <a href="group___t_i_n_f_o__.html#ga9c75f13fbbb9bfab7a32f08d2f24c064">More...</a><br /></td></tr>
<tr class="separator:ga9c75f13fbbb9bfab7a32f08d2f24c064"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga083af7d8f46a0cae66ada17dbc613ed1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga083af7d8f46a0cae66ada17dbc613ed1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_i_n_f_o__.html#ga083af7d8f46a0cae66ada17dbc613ed1">TINFO_STRICT</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga083af7d8f46a0cae66ada17dbc613ed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">never convert given type to another one before applying <br /></td></tr>
<tr class="separator:ga083af7d8f46a0cae66ada17dbc613ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa77927ed8d33d6a42525ac865cb93ef0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa77927ed8d33d6a42525ac865cb93ef0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_u_e_s_s__.html#gaa77927ed8d33d6a42525ac865cb93ef0">GUESS_FUNC_FAILED</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:gaa77927ed8d33d6a42525ac865cb93ef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">couldn't guess the function type <br /></td></tr>
<tr class="separator:gaa77927ed8d33d6a42525ac865cb93ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0adfb6d3e179afe44a502cee3ee03ae9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0adfb6d3e179afe44a502cee3ee03ae9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_u_e_s_s__.html#ga0adfb6d3e179afe44a502cee3ee03ae9">GUESS_FUNC_TRIVIAL</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ga0adfb6d3e179afe44a502cee3ee03ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">the function type doesn't have interesting info <br /></td></tr>
<tr class="separator:ga0adfb6d3e179afe44a502cee3ee03ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa689955199b1c9e70e092cba214682fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa689955199b1c9e70e092cba214682fe"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___g_u_e_s_s__.html#gaa689955199b1c9e70e092cba214682fe">GUESS_FUNC_OK</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:gaa689955199b1c9e70e092cba214682fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">ok, some non-trivial information is gathered <br /></td></tr>
<tr class="separator:gaa689955199b1c9e70e092cba214682fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7becf33db69eeae6168435acb39b0010"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7becf33db69eeae6168435acb39b0010"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_u_d_t__.html#ga7becf33db69eeae6168435acb39b0010">SUDT_SORT</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga7becf33db69eeae6168435acb39b0010"><td class="mdescLeft">&#160;</td><td class="mdescRight">fields are not sorted by offset, sort them first <br /></td></tr>
<tr class="separator:ga7becf33db69eeae6168435acb39b0010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab935733a0cdd7a9dd608f372c0164381"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_u_d_t__.html#gab935733a0cdd7a9dd608f372c0164381">SUDT_ALIGN</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:gab935733a0cdd7a9dd608f372c0164381"><td class="mdescLeft">&#160;</td><td class="mdescRight">recalculate field alignments, struct packing, etc  <a href="group___s_u_d_t__.html#gab935733a0cdd7a9dd608f372c0164381">More...</a><br /></td></tr>
<tr class="separator:gab935733a0cdd7a9dd608f372c0164381"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac25d2bd3d8185187ceae4cc16f4cc3dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac25d2bd3d8185187ceae4cc16f4cc3dc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_u_d_t__.html#gac25d2bd3d8185187ceae4cc16f4cc3dc">SUDT_GAPS</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gac25d2bd3d8185187ceae4cc16f4cc3dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow to fill gaps with additional members (_BYTE[]) <br /></td></tr>
<tr class="separator:gac25d2bd3d8185187ceae4cc16f4cc3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2d5efeca5c98ebbe16208d506df4231"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_u_d_t__.html#gaa2d5efeca5c98ebbe16208d506df4231">SUDT_UNEX</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:gaa2d5efeca5c98ebbe16208d506df4231"><td class="mdescLeft">&#160;</td><td class="mdescRight">references to nonexistent member types are acceptable  <a href="group___s_u_d_t__.html#gaa2d5efeca5c98ebbe16208d506df4231">More...</a><br /></td></tr>
<tr class="separator:gaa2d5efeca5c98ebbe16208d506df4231"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaa511ce041efaeb0ce9659fcb35b7a7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeaa511ce041efaeb0ce9659fcb35b7a7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_u_d_t__.html#gaeaa511ce041efaeb0ce9659fcb35b7a7">SUDT_FAST</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:gaeaa511ce041efaeb0ce9659fcb35b7a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">serialize without verifying offsets and alignments <br /></td></tr>
<tr class="separator:gaeaa511ce041efaeb0ce9659fcb35b7a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9a49c1f8d93c62e3a8c3ba35f10be585"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9a49c1f8d93c62e3a8c3ba35f10be585"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_u_d_t__.html#ga9a49c1f8d93c62e3a8c3ba35f10be585">SUDT_CONST</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:ga9a49c1f8d93c62e3a8c3ba35f10be585"><td class="mdescLeft">&#160;</td><td class="mdescRight">only for serialize_udt: make type const <br /></td></tr>
<tr class="separator:ga9a49c1f8d93c62e3a8c3ba35f10be585"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc68f14b473c222381efd52ca7cb90d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadc68f14b473c222381efd52ca7cb90d4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_u_d_t__.html#gadc68f14b473c222381efd52ca7cb90d4">SUDT_VOLATILE</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gadc68f14b473c222381efd52ca7cb90d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">only for serialize_udt: make type volatile <br /></td></tr>
<tr class="separator:gadc68f14b473c222381efd52ca7cb90d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e082c951f7e37bafdf409d66aa785a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1e082c951f7e37bafdf409d66aa785a2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_u_d_t__.html#ga1e082c951f7e37bafdf409d66aa785a2">SUDT_TRUNC</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:ga1e082c951f7e37bafdf409d66aa785a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">serialize: truncate useless strings from fields, fldcmts <br /></td></tr>
<tr class="separator:ga1e082c951f7e37bafdf409d66aa785a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a653346f8c2f0accc90038d22c91abd09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a653346f8c2f0accc90038d22c91abd09">DECLARE_TINFO_HELPERS</a>(decl)</td></tr>
<tr class="memdesc:a653346f8c2f0accc90038d22c91abd09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro to declare common <a class="el" href="classtinfo__t.html" title="Primary mechanism for managing type information. ">tinfo_t</a> related functions.  <a href="#a653346f8c2f0accc90038d22c91abd09">More...</a><br /></td></tr>
<tr class="separator:a653346f8c2f0accc90038d22c91abd09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf528bfd6d968b17ae57aee1dee443c29"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf528bfd6d968b17ae57aee1dee443c29"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>STRMEM_MASK</b>&#160;&#160;&#160;0x0007</td></tr>
<tr class="separator:gaf528bfd6d968b17ae57aee1dee443c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc7e55c621c65b2a81792e39a67d75b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_r_m_e_m__.html#gafc7e55c621c65b2a81792e39a67d75b2">STRMEM_OFFSET</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:gafc7e55c621c65b2a81792e39a67d75b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">get member by offset  <a href="group___s_t_r_m_e_m__.html#gafc7e55c621c65b2a81792e39a67d75b2">More...</a><br /></td></tr>
<tr class="separator:gafc7e55c621c65b2a81792e39a67d75b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad91f2151cfd8e41e7f937287bf18f56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_r_m_e_m__.html#gaad91f2151cfd8e41e7f937287bf18f56">STRMEM_INDEX</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:gaad91f2151cfd8e41e7f937287bf18f56"><td class="mdescLeft">&#160;</td><td class="mdescRight">get member by number  <a href="group___s_t_r_m_e_m__.html#gaad91f2151cfd8e41e7f937287bf18f56">More...</a><br /></td></tr>
<tr class="separator:gaad91f2151cfd8e41e7f937287bf18f56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b5ba39c4308bbc445aaa8bfc5315bfd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_r_m_e_m__.html#ga0b5ba39c4308bbc445aaa8bfc5315bfd">STRMEM_AUTO</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga0b5ba39c4308bbc445aaa8bfc5315bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">get member by offset if struct, or get member by index if union  <a href="group___s_t_r_m_e_m__.html#ga0b5ba39c4308bbc445aaa8bfc5315bfd">More...</a><br /></td></tr>
<tr class="separator:ga0b5ba39c4308bbc445aaa8bfc5315bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c04aa29f158d3544957d5bf9513115a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_r_m_e_m__.html#ga8c04aa29f158d3544957d5bf9513115a">STRMEM_NAME</a>&#160;&#160;&#160;0x0003</td></tr>
<tr class="memdesc:ga8c04aa29f158d3544957d5bf9513115a"><td class="mdescLeft">&#160;</td><td class="mdescRight">get member by name  <a href="group___s_t_r_m_e_m__.html#ga8c04aa29f158d3544957d5bf9513115a">More...</a><br /></td></tr>
<tr class="separator:ga8c04aa29f158d3544957d5bf9513115a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62e2d52ab4b1acb0ed5571b7135ee6dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_r_m_e_m__.html#ga62e2d52ab4b1acb0ed5571b7135ee6dd">STRMEM_TYPE</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga62e2d52ab4b1acb0ed5571b7135ee6dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">get member by type.  <a href="group___s_t_r_m_e_m__.html#ga62e2d52ab4b1acb0ed5571b7135ee6dd">More...</a><br /></td></tr>
<tr class="separator:ga62e2d52ab4b1acb0ed5571b7135ee6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e3a31e8de28a5b68b31fd42d8465048"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_r_m_e_m__.html#ga0e3a31e8de28a5b68b31fd42d8465048">STRMEM_SIZE</a>&#160;&#160;&#160;0x0005</td></tr>
<tr class="memdesc:ga0e3a31e8de28a5b68b31fd42d8465048"><td class="mdescLeft">&#160;</td><td class="mdescRight">get member by size.  <a href="group___s_t_r_m_e_m__.html#ga0e3a31e8de28a5b68b31fd42d8465048">More...</a><br /></td></tr>
<tr class="separator:ga0e3a31e8de28a5b68b31fd42d8465048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecfb7742720049da887ac63077488b74"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaecfb7742720049da887ac63077488b74"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_r_m_e_m__.html#gaecfb7742720049da887ac63077488b74">STRMEM_MINS</a>&#160;&#160;&#160;0x0006</td></tr>
<tr class="memdesc:gaecfb7742720049da887ac63077488b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">get smallest member by size. <br /></td></tr>
<tr class="separator:gaecfb7742720049da887ac63077488b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85e977634794b06f003f4827d9df5028"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga85e977634794b06f003f4827d9df5028"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_r_m_e_m__.html#ga85e977634794b06f003f4827d9df5028">STRMEM_MAXS</a>&#160;&#160;&#160;0x0007</td></tr>
<tr class="memdesc:ga85e977634794b06f003f4827d9df5028"><td class="mdescLeft">&#160;</td><td class="mdescRight">get biggest member by size. <br /></td></tr>
<tr class="separator:ga85e977634794b06f003f4827d9df5028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae70e5a781439aef62e61cdfe061f7170"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_r_m_e_m__.html#gae70e5a781439aef62e61cdfe061f7170">STRMEM_ANON</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:gae70e5a781439aef62e61cdfe061f7170"><td class="mdescLeft">&#160;</td><td class="mdescRight">can be combined with <a class="el" href="group___s_t_r_m_e_m__.html#ga8c04aa29f158d3544957d5bf9513115a" title="get member by name ">STRMEM_NAME</a>:  <a href="group___s_t_r_m_e_m__.html#gae70e5a781439aef62e61cdfe061f7170">More...</a><br /></td></tr>
<tr class="separator:gae70e5a781439aef62e61cdfe061f7170"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga454bfbfea961d64f7efdea9fa565a18a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga454bfbfea961d64f7efdea9fa565a18a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___s_t_r_m_e_m__.html#ga454bfbfea961d64f7efdea9fa565a18a">STRMEM_CASTABLE_TO</a>&#160;&#160;&#160;0x40000000</td></tr>
<tr class="memdesc:ga454bfbfea961d64f7efdea9fa565a18a"><td class="mdescLeft">&#160;</td><td class="mdescRight">can be combined with <a class="el" href="group___s_t_r_m_e_m__.html#ga62e2d52ab4b1acb0ed5571b7135ee6dd" title="get member by type. ">STRMEM_TYPE</a>: member type must be castable to the specified type <br /></td></tr>
<tr class="separator:ga454bfbfea961d64f7efdea9fa565a18a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73745575ef1ce96d1128c32c78056473"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga73745575ef1ce96d1128c32c78056473"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_m_p__.html#ga73745575ef1ce96d1128c32c78056473">TCMP_EQUAL</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:ga73745575ef1ce96d1128c32c78056473"><td class="mdescLeft">&#160;</td><td class="mdescRight">are types equal? <br /></td></tr>
<tr class="separator:ga73745575ef1ce96d1128c32c78056473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9b9729204bc8db15ef336290593ead04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9b9729204bc8db15ef336290593ead04"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_m_p__.html#ga9b9729204bc8db15ef336290593ead04">TCMP_IGNMODS</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga9b9729204bc8db15ef336290593ead04"><td class="mdescLeft">&#160;</td><td class="mdescRight">ignore const/volatile modifiers <br /></td></tr>
<tr class="separator:ga9b9729204bc8db15ef336290593ead04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd983394ea2843e6eecf832ce89864b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadd983394ea2843e6eecf832ce89864b7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_m_p__.html#gadd983394ea2843e6eecf832ce89864b7">TCMP_AUTOCAST</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:gadd983394ea2843e6eecf832ce89864b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">can t1 be cast into t2 automatically? <br /></td></tr>
<tr class="separator:gadd983394ea2843e6eecf832ce89864b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec10cd8cb06035bff94cadb3ad0c0316"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaec10cd8cb06035bff94cadb3ad0c0316"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_m_p__.html#gaec10cd8cb06035bff94cadb3ad0c0316">TCMP_MANCAST</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:gaec10cd8cb06035bff94cadb3ad0c0316"><td class="mdescLeft">&#160;</td><td class="mdescRight">can t1 be cast into t2 manually? <br /></td></tr>
<tr class="separator:gaec10cd8cb06035bff94cadb3ad0c0316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fd06c6ff9de33211639458ea969b8ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2fd06c6ff9de33211639458ea969b8ab"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_m_p__.html#ga2fd06c6ff9de33211639458ea969b8ab">TCMP_CALL</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga2fd06c6ff9de33211639458ea969b8ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">can t1 be called with t2 type? <br /></td></tr>
<tr class="separator:ga2fd06c6ff9de33211639458ea969b8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15f73445bfc95b7b0398bfbb4ab82246"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga15f73445bfc95b7b0398bfbb4ab82246"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_m_p__.html#ga15f73445bfc95b7b0398bfbb4ab82246">TCMP_DELPTR</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:ga15f73445bfc95b7b0398bfbb4ab82246"><td class="mdescLeft">&#160;</td><td class="mdescRight">remove pointer from types before comparing <br /></td></tr>
<tr class="separator:ga15f73445bfc95b7b0398bfbb4ab82246"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a9335b458b4c944621b97db52be82c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7a9335b458b4c944621b97db52be82c8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_c_m_p__.html#ga7a9335b458b4c944621b97db52be82c8">TCMP_DECL</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga7a9335b458b4c944621b97db52be82c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">compare declarations without resolving them <br /></td></tr>
<tr class="separator:ga7a9335b458b4c944621b97db52be82c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91038fc97378aa2a884552f82d0e05ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga91038fc97378aa2a884552f82d0e05ce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_a_i__.html#ga91038fc97378aa2a884552f82d0e05ce">FAI_HIDDEN</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga91038fc97378aa2a884552f82d0e05ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">hidden argument <br /></td></tr>
<tr class="separator:ga91038fc97378aa2a884552f82d0e05ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9f89490f56d1255bf75cdd57b512966f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9f89490f56d1255bf75cdd57b512966f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_a_i__.html#ga9f89490f56d1255bf75cdd57b512966f">FAI_RETPTR</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga9f89490f56d1255bf75cdd57b512966f"><td class="mdescLeft">&#160;</td><td class="mdescRight">pointer to return value. implies hidden <br /></td></tr>
<tr class="separator:ga9f89490f56d1255bf75cdd57b512966f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81b8d1889e7b8f7f54fc4240ac181752"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga81b8d1889e7b8f7f54fc4240ac181752"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_a_i__.html#ga81b8d1889e7b8f7f54fc4240ac181752">FAI_STRUCT</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga81b8d1889e7b8f7f54fc4240ac181752"><td class="mdescLeft">&#160;</td><td class="mdescRight">was initially a structure <br /></td></tr>
<tr class="separator:ga81b8d1889e7b8f7f54fc4240ac181752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cd5b032edc5675d9853779744009f72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_a_i__.html#ga7cd5b032edc5675d9853779744009f72">FAI_ARRAY</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga7cd5b032edc5675d9853779744009f72"><td class="mdescLeft">&#160;</td><td class="mdescRight">was initially an array  <a href="group___f_a_i__.html#ga7cd5b032edc5675d9853779744009f72">More...</a><br /></td></tr>
<tr class="separator:ga7cd5b032edc5675d9853779744009f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecee61a83c985dbc2af27e5b1c323093"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaecee61a83c985dbc2af27e5b1c323093"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_a_i__.html#gaecee61a83c985dbc2af27e5b1c323093">TA_ORG_TYPEDEF</a>&#160;&#160;&#160;&quot;__org_typedef&quot;</td></tr>
<tr class="memdesc:gaecee61a83c985dbc2af27e5b1c323093"><td class="mdescLeft">&#160;</td><td class="mdescRight">the original typedef name (simple string) <br /></td></tr>
<tr class="separator:gaecee61a83c985dbc2af27e5b1c323093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5925981bcc6ef6ede47737ecebbd5bca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5925981bcc6ef6ede47737ecebbd5bca"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_a_i__.html#ga5925981bcc6ef6ede47737ecebbd5bca">TA_ORG_ARRDIM</a>&#160;&#160;&#160;&quot;__org_arrdim&quot;</td></tr>
<tr class="memdesc:ga5925981bcc6ef6ede47737ecebbd5bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">the original array dimension (append_dd) <br /></td></tr>
<tr class="separator:ga5925981bcc6ef6ede47737ecebbd5bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8df339dbafd18e09dff205606dd74ef7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8df339dbafd18e09dff205606dd74ef7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#ga8df339dbafd18e09dff205606dd74ef7">FTI_SPOILED</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga8df339dbafd18e09dff205606dd74ef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">information about spoiled registers is present <br /></td></tr>
<tr class="separator:ga8df339dbafd18e09dff205606dd74ef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22493ebc3efb1464a49a1da0a51743ca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga22493ebc3efb1464a49a1da0a51743ca"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#ga22493ebc3efb1464a49a1da0a51743ca">FTI_NORET</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga22493ebc3efb1464a49a1da0a51743ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">noreturn <br /></td></tr>
<tr class="separator:ga22493ebc3efb1464a49a1da0a51743ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e26f297fe482ab7a5c7cb2251d013f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e26f297fe482ab7a5c7cb2251d013f0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#ga3e26f297fe482ab7a5c7cb2251d013f0">FTI_PURE</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga3e26f297fe482ab7a5c7cb2251d013f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">__pure <br /></td></tr>
<tr class="separator:ga3e26f297fe482ab7a5c7cb2251d013f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59c49eb47a2f43c602070b01684ba871"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59c49eb47a2f43c602070b01684ba871"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#ga59c49eb47a2f43c602070b01684ba871">FTI_HIGH</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga59c49eb47a2f43c602070b01684ba871"><td class="mdescLeft">&#160;</td><td class="mdescRight">high level prototype (with possibly hidden args) <br /></td></tr>
<tr class="separator:ga59c49eb47a2f43c602070b01684ba871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac532957fbd5ccc4e337b40d112dd7c54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac532957fbd5ccc4e337b40d112dd7c54"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#gac532957fbd5ccc4e337b40d112dd7c54">FTI_STATIC</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:gac532957fbd5ccc4e337b40d112dd7c54"><td class="mdescLeft">&#160;</td><td class="mdescRight">static <br /></td></tr>
<tr class="separator:gac532957fbd5ccc4e337b40d112dd7c54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5467592f5c51d137ea24c78d8d4a8e45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5467592f5c51d137ea24c78d8d4a8e45"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#ga5467592f5c51d137ea24c78d8d4a8e45">FTI_VIRTUAL</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga5467592f5c51d137ea24c78d8d4a8e45"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <br /></td></tr>
<tr class="separator:ga5467592f5c51d137ea24c78d8d4a8e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05b1697e6881a620be7decafeabea9bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga05b1697e6881a620be7decafeabea9bb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#ga05b1697e6881a620be7decafeabea9bb">FTI_CALLTYPE</a>&#160;&#160;&#160;0x00C0</td></tr>
<tr class="memdesc:ga05b1697e6881a620be7decafeabea9bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">mask for FTI_*CALL <br /></td></tr>
<tr class="separator:ga05b1697e6881a620be7decafeabea9bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8ac9279d74c695f58e7a06109748443"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa8ac9279d74c695f58e7a06109748443"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#gaa8ac9279d74c695f58e7a06109748443">FTI_DEFCALL</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:gaa8ac9279d74c695f58e7a06109748443"><td class="mdescLeft">&#160;</td><td class="mdescRight">default call <br /></td></tr>
<tr class="separator:gaa8ac9279d74c695f58e7a06109748443"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga165cf2a53a0f7a76e0149c3078fee21a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga165cf2a53a0f7a76e0149c3078fee21a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#ga165cf2a53a0f7a76e0149c3078fee21a">FTI_NEARCALL</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:ga165cf2a53a0f7a76e0149c3078fee21a"><td class="mdescLeft">&#160;</td><td class="mdescRight">near call <br /></td></tr>
<tr class="separator:ga165cf2a53a0f7a76e0149c3078fee21a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace01167eeb994769a54d1e1ea40de29c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gace01167eeb994769a54d1e1ea40de29c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#gace01167eeb994769a54d1e1ea40de29c">FTI_FARCALL</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gace01167eeb994769a54d1e1ea40de29c"><td class="mdescLeft">&#160;</td><td class="mdescRight">far call <br /></td></tr>
<tr class="separator:gace01167eeb994769a54d1e1ea40de29c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab5100aea70d3aa7ba318cf1d83b3685b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab5100aea70d3aa7ba318cf1d83b3685b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#gab5100aea70d3aa7ba318cf1d83b3685b">FTI_INTCALL</a>&#160;&#160;&#160;0x00C0</td></tr>
<tr class="memdesc:gab5100aea70d3aa7ba318cf1d83b3685b"><td class="mdescLeft">&#160;</td><td class="mdescRight">interrupt call <br /></td></tr>
<tr class="separator:gab5100aea70d3aa7ba318cf1d83b3685b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2d459fcaacc13e99f99317207c1b7c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#gae2d459fcaacc13e99f99317207c1b7c6">FTI_ARGLOCS</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:gae2d459fcaacc13e99f99317207c1b7c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">info about argument locations has been calculated  <a href="group___f_t_i__.html#gae2d459fcaacc13e99f99317207c1b7c6">More...</a><br /></td></tr>
<tr class="separator:gae2d459fcaacc13e99f99317207c1b7c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f8e33f82e8adebf5a6a837c58b92040"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0f8e33f82e8adebf5a6a837c58b92040"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___f_t_i__.html#ga0f8e33f82e8adebf5a6a837c58b92040">FTI_ALL</a>&#160;&#160;&#160;0x01FF</td></tr>
<tr class="memdesc:ga0f8e33f82e8adebf5a6a837c58b92040"><td class="mdescLeft">&#160;</td><td class="mdescRight">all defined bits <br /></td></tr>
<tr class="separator:ga0f8e33f82e8adebf5a6a837c58b92040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7695b0c12296a19b769ba883e7bcf61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7695b0c12296a19b769ba883e7bcf61"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ad7695b0c12296a19b769ba883e7bcf61">CC_CDECL_OK</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:ad7695b0c12296a19b769ba883e7bcf61"><td class="mdescLeft">&#160;</td><td class="mdescRight">can use __cdecl calling convention? <br /></td></tr>
<tr class="separator:ad7695b0c12296a19b769ba883e7bcf61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11ec64457731f1b6382e6eb6d2e02c2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a11ec64457731f1b6382e6eb6d2e02c2f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a11ec64457731f1b6382e6eb6d2e02c2f">CC_ALLOW_ARGPERM</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:a11ec64457731f1b6382e6eb6d2e02c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">disregard argument order? <br /></td></tr>
<tr class="separator:a11ec64457731f1b6382e6eb6d2e02c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aef6a321d05d94745b70be88e1d67b6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8aef6a321d05d94745b70be88e1d67b6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a8aef6a321d05d94745b70be88e1d67b6">CC_ALLOW_REGHOLES</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="memdesc:a8aef6a321d05d94745b70be88e1d67b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">allow holes in register argument list? <br /></td></tr>
<tr class="separator:a8aef6a321d05d94745b70be88e1d67b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7531e798f24ea3515247abe3f9b7aa3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7531e798f24ea3515247abe3f9b7aa3e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a7531e798f24ea3515247abe3f9b7aa3e">CC_HAS_ELLIPSIS</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:a7531e798f24ea3515247abe3f9b7aa3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">function has a variable list of arguments? <br /></td></tr>
<tr class="separator:a7531e798f24ea3515247abe3f9b7aa3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga411b1c97d919f52e0eaf374eac7fd506"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga411b1c97d919f52e0eaf374eac7fd506"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_v_i_s__.html#ga411b1c97d919f52e0eaf374eac7fd506">TVIS_TYPE</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:ga411b1c97d919f52e0eaf374eac7fd506"><td class="mdescLeft">&#160;</td><td class="mdescRight">new type info is present <br /></td></tr>
<tr class="separator:ga411b1c97d919f52e0eaf374eac7fd506"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb0634cf54218951d620298127a022c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaeb0634cf54218951d620298127a022c6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_v_i_s__.html#gaeb0634cf54218951d620298127a022c6">TVIS_NAME</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:gaeb0634cf54218951d620298127a022c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">new name is present <br /></td></tr>
<tr class="separator:gaeb0634cf54218951d620298127a022c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8107421a9d4b0158d826de18607845d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8107421a9d4b0158d826de18607845d3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_v_i_s__.html#ga8107421a9d4b0158d826de18607845d3">TVIS_CMT</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga8107421a9d4b0158d826de18607845d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">new comment is present <br /></td></tr>
<tr class="separator:ga8107421a9d4b0158d826de18607845d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ecd7fc21799f6bc2a0c107f93237fb4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5ecd7fc21799f6bc2a0c107f93237fb4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_v_s_t__.html#ga5ecd7fc21799f6bc2a0c107f93237fb4">TVST_PRUNE</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:ga5ecd7fc21799f6bc2a0c107f93237fb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">don't visit children of current type <br /></td></tr>
<tr class="separator:ga5ecd7fc21799f6bc2a0c107f93237fb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad79530cdefdd426b9253ebd4f5a197db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad79530cdefdd426b9253ebd4f5a197db"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___t_v_s_t__.html#gad79530cdefdd426b9253ebd4f5a197db">TVST_DEF</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:gad79530cdefdd426b9253ebd4f5a197db"><td class="mdescLeft">&#160;</td><td class="mdescRight">visit type definition (meaningful for typerefs) <br /></td></tr>
<tr class="separator:gad79530cdefdd426b9253ebd4f5a197db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab938d9be9a5d674172a6ccdc612c97e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab938d9be9a5d674172a6ccdc612c97e1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ab938d9be9a5d674172a6ccdc612c97e1">PIO_NOATTR_FAIL</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ab938d9be9a5d674172a6ccdc612c97e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">missing attributes are not ok <br /></td></tr>
<tr class="separator:ab938d9be9a5d674172a6ccdc612c97e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c114dc666c6867c10132e1957607a14"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c114dc666c6867c10132e1957607a14"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a3c114dc666c6867c10132e1957607a14">PIO_IGNORE_PTRS</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:a3c114dc666c6867c10132e1957607a14"><td class="mdescLeft">&#160;</td><td class="mdescRight">do not follow pointers <br /></td></tr>
<tr class="separator:a3c114dc666c6867c10132e1957607a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2cd3059626ab4ab40a530fdfcc99abb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#gac2cd3059626ab4ab40a530fdfcc99abb">PTV_DEREF</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:gac2cd3059626ab4ab40a530fdfcc99abb"><td class="mdescLeft">&#160;</td><td class="mdescRight">take value to print from the debugged process.  <a href="group___p_t_v__.html#gac2cd3059626ab4ab40a530fdfcc99abb">More...</a><br /></td></tr>
<tr class="separator:gac2cd3059626ab4ab40a530fdfcc99abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga156121be3a2cd423ebd876f26f5c5b85"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga156121be3a2cd423ebd876f26f5c5b85"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#ga156121be3a2cd423ebd876f26f5c5b85">PTV_QUEST</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:ga156121be3a2cd423ebd876f26f5c5b85"><td class="mdescLeft">&#160;</td><td class="mdescRight">print '?' for uninited data <br /></td></tr>
<tr class="separator:ga156121be3a2cd423ebd876f26f5c5b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0177bf01caa85ed297e8a2c206ccde52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#ga0177bf01caa85ed297e8a2c206ccde52">PTV_EMPTY</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ga0177bf01caa85ed297e8a2c206ccde52"><td class="mdescLeft">&#160;</td><td class="mdescRight">return empty string for uninited data  <a href="group___p_t_v__.html#ga0177bf01caa85ed297e8a2c206ccde52">More...</a><br /></td></tr>
<tr class="separator:ga0177bf01caa85ed297e8a2c206ccde52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5843023faccf3e228bcaaf102978d667"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5843023faccf3e228bcaaf102978d667"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#ga5843023faccf3e228bcaaf102978d667">PTV_CSTR</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ga5843023faccf3e228bcaaf102978d667"><td class="mdescLeft">&#160;</td><td class="mdescRight">print constant strings inline <br /></td></tr>
<tr class="separator:ga5843023faccf3e228bcaaf102978d667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3961c67927e9f622c548d492555ecda7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#ga3961c67927e9f622c548d492555ecda7">PTV_EXPAND</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:ga3961c67927e9f622c548d492555ecda7"><td class="mdescLeft">&#160;</td><td class="mdescRight">print only top level on separate lines  <a href="group___p_t_v__.html#ga3961c67927e9f622c548d492555ecda7">More...</a><br /></td></tr>
<tr class="separator:ga3961c67927e9f622c548d492555ecda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga652ab7f0c08c4c906ca21617dd9f2041"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga652ab7f0c08c4c906ca21617dd9f2041"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#ga652ab7f0c08c4c906ca21617dd9f2041">PTV_LZHEX</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ga652ab7f0c08c4c906ca21617dd9f2041"><td class="mdescLeft">&#160;</td><td class="mdescRight">print hex numbers with leading zeroes <br /></td></tr>
<tr class="separator:ga652ab7f0c08c4c906ca21617dd9f2041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga373eeb90ac754fe4e80ef450c210ed24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#ga373eeb90ac754fe4e80ef450c210ed24">PTV_STPFLT</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:ga373eeb90ac754fe4e80ef450c210ed24"><td class="mdescLeft">&#160;</td><td class="mdescRight">fail on bad floating point numbers  <a href="group___p_t_v__.html#ga373eeb90ac754fe4e80ef450c210ed24">More...</a><br /></td></tr>
<tr class="separator:ga373eeb90ac754fe4e80ef450c210ed24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa76a9c7baf7bddf882d963855ffa120e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa76a9c7baf7bddf882d963855ffa120e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#gaa76a9c7baf7bddf882d963855ffa120e">PTV_SPACE</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gaa76a9c7baf7bddf882d963855ffa120e"><td class="mdescLeft">&#160;</td><td class="mdescRight">add spaces after commas and around braces <br /></td></tr>
<tr class="separator:gaa76a9c7baf7bddf882d963855ffa120e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8a1cfa4d03ebded255c8564ae86758e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8a1cfa4d03ebded255c8564ae86758e4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#ga8a1cfa4d03ebded255c8564ae86758e4">PTV_DEBUG</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:ga8a1cfa4d03ebded255c8564ae86758e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">format output for debugger <br /></td></tr>
<tr class="separator:ga8a1cfa4d03ebded255c8564ae86758e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64ab5cf5e31d427494eccc50753e956e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga64ab5cf5e31d427494eccc50753e956e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#ga64ab5cf5e31d427494eccc50753e956e">PTV_NTOP</a>&#160;&#160;&#160;0x40000000</td></tr>
<tr class="memdesc:ga64ab5cf5e31d427494eccc50753e956e"><td class="mdescLeft">&#160;</td><td class="mdescRight">internal flag, do not use <br /></td></tr>
<tr class="separator:ga64ab5cf5e31d427494eccc50753e956e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99a74deafea6f8166a3083351852f418"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99a74deafea6f8166a3083351852f418"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_t_v__.html#ga99a74deafea6f8166a3083351852f418">PTV_KEEP</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:ga99a74deafea6f8166a3083351852f418"><td class="mdescLeft">&#160;</td><td class="mdescRight">internal flag, do not use <br /></td></tr>
<tr class="separator:ga99a74deafea6f8166a3083351852f418"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab48e19cb49e4c575c66e6f09cb740e99"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab48e19cb49e4c575c66e6f09cb740e99"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ab48e19cb49e4c575c66e6f09cb740e99">VALSTR_OPEN</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:ab48e19cb49e4c575c66e6f09cb740e99"><td class="mdescLeft">&#160;</td><td class="mdescRight">printed opening curly brace '{' <br /></td></tr>
<tr class="separator:ab48e19cb49e4c575c66e6f09cb740e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9ff1cf61b5fd76fd24f6d29e5a6b326"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9ff1cf61b5fd76fd24f6d29e5a6b326"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ad9ff1cf61b5fd76fd24f6d29e5a6b326">PDF_INCL_DEPS</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:ad9ff1cf61b5fd76fd24f6d29e5a6b326"><td class="mdescLeft">&#160;</td><td class="mdescRight">Include all type dependencies. <br /></td></tr>
<tr class="separator:ad9ff1cf61b5fd76fd24f6d29e5a6b326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2250bf6beb5da6b346fb6436ab3c51c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2250bf6beb5da6b346fb6436ab3c51c6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a2250bf6beb5da6b346fb6436ab3c51c6">PDF_DEF_FWD</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="memdesc:a2250bf6beb5da6b346fb6436ab3c51c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow forward declarations. <br /></td></tr>
<tr class="separator:a2250bf6beb5da6b346fb6436ab3c51c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3300d368429d8077549d501d98091b75"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3300d368429d8077549d501d98091b75"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a3300d368429d8077549d501d98091b75">PDF_DEF_BASE</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="memdesc:a3300d368429d8077549d501d98091b75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Include base types: __int8, __int16, etc.. <br /></td></tr>
<tr class="separator:a3300d368429d8077549d501d98091b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefe52addf8e1d8d9ff975fdec23011ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefe52addf8e1d8d9ff975fdec23011ce"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#aefe52addf8e1d8d9ff975fdec23011ce">PDF_HEADER_CMT</a>&#160;&#160;&#160;0x8</td></tr>
<tr class="memdesc:aefe52addf8e1d8d9ff975fdec23011ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepend output with a descriptive comment. <br /></td></tr>
<tr class="separator:aefe52addf8e1d8d9ff975fdec23011ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7756d1cbc54de302daabf331a5acb409"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7756d1cbc54de302daabf331a5acb409"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_n__.html#ga7756d1cbc54de302daabf331a5acb409">PCN_RADIX</a>&#160;&#160;&#160;0x07</td></tr>
<tr class="memdesc:ga7756d1cbc54de302daabf331a5acb409"><td class="mdescLeft">&#160;</td><td class="mdescRight">number base to use <br /></td></tr>
<tr class="separator:ga7756d1cbc54de302daabf331a5acb409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01db281c510426448f4ba6690093bb1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga01db281c510426448f4ba6690093bb1f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_n__.html#ga01db281c510426448f4ba6690093bb1f">PCN_DEC</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="memdesc:ga01db281c510426448f4ba6690093bb1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">decimal <br /></td></tr>
<tr class="separator:ga01db281c510426448f4ba6690093bb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1d28f6fee65104f5348690ea800904f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa1d28f6fee65104f5348690ea800904f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_n__.html#gaa1d28f6fee65104f5348690ea800904f">PCN_HEX</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="memdesc:gaa1d28f6fee65104f5348690ea800904f"><td class="mdescLeft">&#160;</td><td class="mdescRight">hexadecimal <br /></td></tr>
<tr class="separator:gaa1d28f6fee65104f5348690ea800904f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4236f5ff0be0d8954080a8d88356c12f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4236f5ff0be0d8954080a8d88356c12f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_n__.html#ga4236f5ff0be0d8954080a8d88356c12f">PCN_OCT</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="memdesc:ga4236f5ff0be0d8954080a8d88356c12f"><td class="mdescLeft">&#160;</td><td class="mdescRight">octal <br /></td></tr>
<tr class="separator:ga4236f5ff0be0d8954080a8d88356c12f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0ad228fd673e70dc3520b8ecb5af13a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa0ad228fd673e70dc3520b8ecb5af13a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_n__.html#gaa0ad228fd673e70dc3520b8ecb5af13a">PCN_CHR</a>&#160;&#160;&#160;0x03</td></tr>
<tr class="memdesc:gaa0ad228fd673e70dc3520b8ecb5af13a"><td class="mdescLeft">&#160;</td><td class="mdescRight">character <br /></td></tr>
<tr class="separator:gaa0ad228fd673e70dc3520b8ecb5af13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a8cdf42eea0a4b38d69701b8f66ee0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0a8cdf42eea0a4b38d69701b8f66ee0b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_n__.html#ga0a8cdf42eea0a4b38d69701b8f66ee0b">PCN_UNSIGNED</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:ga0a8cdf42eea0a4b38d69701b8f66ee0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">add 'u' suffix <br /></td></tr>
<tr class="separator:ga0a8cdf42eea0a4b38d69701b8f66ee0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga198c99d83d30fe9c74e1db215a6c4b21"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga198c99d83d30fe9c74e1db215a6c4b21"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_n__.html#ga198c99d83d30fe9c74e1db215a6c4b21">PCN_LZHEX</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:ga198c99d83d30fe9c74e1db215a6c4b21"><td class="mdescLeft">&#160;</td><td class="mdescRight">print leading zeroes for hexdecimal number <br /></td></tr>
<tr class="separator:ga198c99d83d30fe9c74e1db215a6c4b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72e49c27b6a7848a5d13f7f86d1ce8e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga72e49c27b6a7848a5d13f7f86d1ce8e8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___p_c_n__.html#ga72e49c27b6a7848a5d13f7f86d1ce8e8">PCN_NEGSIGN</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:ga72e49c27b6a7848a5d13f7f86d1ce8e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">print negated value (-N) for negative numbers <br /></td></tr>
<tr class="separator:ga72e49c27b6a7848a5d13f7f86d1ce8e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a7a9c029b924959e0fe4f14b3531fb733"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7a9c029b924959e0fe4f14b3531fb733"></a>
typedef <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a></td></tr>
<tr class="memdesc:a7a9c029b924959e0fe4f14b3531fb733"><td class="mdescLeft">&#160;</td><td class="mdescRight">byte sequence used to describe a type in IDA (see <a class="el" href="group__tf.html">Type flags</a>) <br /></td></tr>
<tr class="separator:a7a9c029b924959e0fe4f14b3531fb733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c34de97522bfad60d58ac37f150f81a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c34de97522bfad60d58ac37f150f81a"></a>
typedef <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a3c34de97522bfad60d58ac37f150f81a">p_string</a></td></tr>
<tr class="memdesc:a3c34de97522bfad60d58ac37f150f81a"><td class="mdescLeft">&#160;</td><td class="mdescRight">pascal-like string: dt length, characters <br /></td></tr>
<tr class="separator:a3c34de97522bfad60d58ac37f150f81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a828c7e985f83b1e74eb4ea7b716abfb1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a828c7e985f83b1e74eb4ea7b716abfb1"></a>
typedef <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a></td></tr>
<tr class="memdesc:a828c7e985f83b1e74eb4ea7b716abfb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">several <a class="el" href="typeinf_8hpp.html#a3c34de97522bfad60d58ac37f150f81a" title="pascal-like string: dt length, characters ">p_string</a>'s <br /></td></tr>
<tr class="separator:a828c7e985f83b1e74eb4ea7b716abfb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ae7aa54dbc597ec17cbb17555306a02"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9ae7aa54dbc597ec17cbb17555306a02"></a>
typedef <a class="el" href="pro_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__enum.html#ga9ae7aa54dbc597ec17cbb17555306a02">bte_t</a></td></tr>
<tr class="memdesc:ga9ae7aa54dbc597ec17cbb17555306a02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum type flags. <br /></td></tr>
<tr class="separator:ga9ae7aa54dbc597ec17cbb17555306a02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59ddf13221681bc7444911f100dc5f5b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59ddf13221681bc7444911f100dc5f5b"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="structtype__attr__t.html">type_attr_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__ext.html#ga59ddf13221681bc7444911f100dc5f5b">type_attrs_t</a></td></tr>
<tr class="memdesc:ga59ddf13221681bc7444911f100dc5f5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">this vector must be sorted by keys <br /></td></tr>
<tr class="separator:ga59ddf13221681bc7444911f100dc5f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91970b0d779fe968b3b22572526048a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga91970b0d779fe968b3b22572526048a0"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__ext.html#ga91970b0d779fe968b3b22572526048a0">type_sign_t</a></td></tr>
<tr class="memdesc:ga91970b0d779fe968b3b22572526048a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">type signedness <br /></td></tr>
<tr class="separator:ga91970b0d779fe968b3b22572526048a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafaa486b80f279565c5e29558d6694afd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafaa486b80f279565c5e29558d6694afd"></a>
typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#gafaa486b80f279565c5e29558d6694afd">argloc_type_t</a></td></tr>
<tr class="memdesc:gafaa486b80f279565c5e29558d6694afd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the location type of a function argument - see <a class="el" href="group___a_l_o_c__.html">Argument location types</a>. <br /></td></tr>
<tr class="separator:gafaa486b80f279565c5e29558d6694afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3d78bf064365f662c656f53d9296358"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad3d78bf064365f662c656f53d9296358"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="classargloc__t.html">argloc_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#gad3d78bf064365f662c656f53d9296358">arglocs_t</a></td></tr>
<tr class="memdesc:gad3d78bf064365f662c656f53d9296358"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector of argument locations <br /></td></tr>
<tr class="separator:gad3d78bf064365f662c656f53d9296358"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d65e448c6e1903b22a2ad528ed9d9d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6d65e448c6e1903b22a2ad528ed9d9d7"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_c__funcs.html#ga6d65e448c6e1903b22a2ad528ed9d9d7">compvec_t</a></td></tr>
<tr class="memdesc:ga6d65e448c6e1903b22a2ad528ed9d9d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of compiler descriptions. <br /></td></tr>
<tr class="separator:ga6d65e448c6e1903b22a2ad528ed9d9d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga034013ece7194a003ffd1727075100d2"><td class="memItemLeft" align="right" valign="top">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parse__tinfo.html#ga034013ece7194a003ffd1727075100d2">h2ti_type_cb</a>(const char *name, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;tif, const char *cmt, const <a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> *value, void *cb_data)</td></tr>
<tr class="memdesc:ga034013ece7194a003ffd1727075100d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This callback will be called for each type/variable declaration.  <a href="group__parse__tinfo.html#ga034013ece7194a003ffd1727075100d2">More...</a><br /></td></tr>
<tr class="separator:ga034013ece7194a003ffd1727075100d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabcc521f1e3d068d8cdf760885a8f53c4"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__parse__tinfo.html#gabcc521f1e3d068d8cdf760885a8f53c4">printer_t</a>(const char *format,...)</td></tr>
<tr class="memdesc:gabcc521f1e3d068d8cdf760885a8f53c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specify a printing callback when parsing types.  <a href="group__parse__tinfo.html#gabcc521f1e3d068d8cdf760885a8f53c4">More...</a><br /></td></tr>
<tr class="separator:gabcc521f1e3d068d8cdf760885a8f53c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48fd6c6a8661308225119ef20b1fed47"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48fd6c6a8661308225119ef20b1fed47"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="classtinfo__t.html">tinfo_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a48fd6c6a8661308225119ef20b1fed47">tinfovec_t</a></td></tr>
<tr class="memdesc:a48fd6c6a8661308225119ef20b1fed47"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector of tinfo objects <br /></td></tr>
<tr class="separator:a48fd6c6a8661308225119ef20b1fed47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0da5f34cdb584f01f870e5f7bbbdbf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac0da5f34cdb584f01f870e5f7bbbdbf0"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="structsimd__info__t.html">simd_info_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>simd_info_vec_t</b></td></tr>
<tr class="separator:ac0da5f34cdb584f01f870e5f7bbbdbf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b5faeba43c9a59ec3aae166657ff78a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6b5faeba43c9a59ec3aae166657ff78a"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="structfuncarg__t.html">funcarg_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a6b5faeba43c9a59ec3aae166657ff78a">funcargvec_t</a></td></tr>
<tr class="memdesc:a6b5faeba43c9a59ec3aae166657ff78a"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector of function argument objects <br /></td></tr>
<tr class="separator:a6b5faeba43c9a59ec3aae166657ff78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf64cba541ab89373b2447edd3d5b041"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf64cba541ab89373b2447edd3d5b041"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="structudt__member__t.html">udt_member_t</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#adf64cba541ab89373b2447edd3d5b041">udtmembervec_t</a></td></tr>
<tr class="memdesc:adf64cba541ab89373b2447edd3d5b041"><td class="mdescLeft">&#160;</td><td class="mdescRight">vector of udt member objects <br /></td></tr>
<tr class="separator:adf64cba541ab89373b2447edd3d5b041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab35b734018443383d34fd235516a3689"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab35b734018443383d34fd235516a3689"></a>
typedef bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ab35b734018443383d34fd235516a3689">set_op_tinfo_t</a>(const <a class="el" href="classinsn__t.html">insn_t</a> &amp;insn, const <a class="el" href="classop__t.html">op_t</a> &amp;x, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;type, const char *name)</td></tr>
<tr class="memdesc:ab35b734018443383d34fd235516a3689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the operand type as specified. <br /></td></tr>
<tr class="separator:ab35b734018443383d34fd235516a3689"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3d430d1bfb3ac0fd08e2b3f87b91a3c"><td class="memItemLeft" align="right" valign="top">typedef bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#af3d430d1bfb3ac0fd08e2b3f87b91a3c">is_stkarg_load_t</a>(const <a class="el" href="classinsn__t.html">insn_t</a> &amp;insn, int *src, int *dst)</td></tr>
<tr class="memdesc:af3d430d1bfb3ac0fd08e2b3f87b91a3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is the current insn a stkarg load?.  <a href="#af3d430d1bfb3ac0fd08e2b3f87b91a3c">More...</a><br /></td></tr>
<tr class="separator:af3d430d1bfb3ac0fd08e2b3f87b91a3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a186be23cab16ac728b75a3a4c29d6350"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a186be23cab16ac728b75a3a4c29d6350"></a>
typedef bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a186be23cab16ac728b75a3a4c29d6350">has_delay_slot_t</a>(<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> caller)</td></tr>
<tr class="memdesc:a186be23cab16ac728b75a3a4c29d6350"><td class="mdescLeft">&#160;</td><td class="mdescRight">The call instruction with a delay slot?. <br /></td></tr>
<tr class="separator:a186be23cab16ac728b75a3a4c29d6350"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e20ac5ddb94b98b2c0826f3615c5c57"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e20ac5ddb94b98b2c0826f3615c5c57"></a>
typedef <a class="el" href="classqvector.html">qvector</a>&lt; <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ordvec_t</b></td></tr>
<tr class="separator:a6e20ac5ddb94b98b2c0826f3615c5c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab50d6548ef1add1a4a33341539d9f737"><td class="memItemLeft" align="right" valign="top">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ab50d6548ef1add1a4a33341539d9f737">local_tinfo_predicate_t</a>(<a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> ord, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;type, void *ud)</td></tr>
<tr class="memdesc:ab50d6548ef1add1a4a33341539d9f737"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls which types are displayed/selected when choosing local types.  <a href="#ab50d6548ef1add1a4a33341539d9f737">More...</a><br /></td></tr>
<tr class="separator:ab50d6548ef1add1a4a33341539d9f737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c3af026a6854685a1ae638909a00adf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6c3af026a6854685a1ae638909a00adf"></a>
typedef bool&#160;</td><td class="memItemRight" valign="bottom"><b>input_exe_reader_t</b>(<a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> fileOffset, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> count, void *buffer, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> *read, void *user_data)</td></tr>
<tr class="separator:a6c3af026a6854685a1ae638909a00adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73709aeef6c00fa3553e8211fd833e0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73709aeef6c00fa3553e8211fd833e0e"></a>
typedef bool&#160;</td><td class="memItemRight" valign="bottom"><b>input_mem_reader_t</b>(<a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> ea, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> count, void *buffer, <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> *read, void *user_data)</td></tr>
<tr class="separator:a73709aeef6c00fa3553e8211fd833e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga1213616e618bb2e2eeef3789c5a3066a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__argloc.html#ga1213616e618bb2e2eeef3789c5a3066a">argreg_policy_t</a> { <br />
&#160;&#160;<b>ARGREGS_POLICY_UNDEFINED</b>, 
<a class="el" href="group__argloc.html#gga1213616e618bb2e2eeef3789c5a3066aa78b105fc74836db7dfc4892af9e69c06">ARGREGS_GP_ONLY</a>, 
<a class="el" href="group__argloc.html#gga1213616e618bb2e2eeef3789c5a3066aaed785e829f5e0b1f404dc2b512cb0698">ARGREGS_INDEPENDENT</a>, 
<a class="el" href="group__argloc.html#gga1213616e618bb2e2eeef3789c5a3066aae440e0d293e7994fec765a045ec0b7de">ARGREGS_BY_SLOTS</a>, 
<br />
&#160;&#160;<a class="el" href="group__argloc.html#gga1213616e618bb2e2eeef3789c5a3066aaa5cdf7a88dcb45b3f820bb4a854229d6">ARGREGS_FP_CONSUME_GP</a>
<br />
 }</td></tr>
<tr class="memdesc:ga1213616e618bb2e2eeef3789c5a3066a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function argument passing: how GP &amp; FP registers cooperate with each other.  <a href="group__argloc.html#ga1213616e618bb2e2eeef3789c5a3066a">More...</a><br /></td></tr>
<tr class="separator:ga1213616e618bb2e2eeef3789c5a3066a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a784254a39507ac759a9f373a52a75ac1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a784254a39507ac759a9f373a52a75ac1"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a784254a39507ac759a9f373a52a75ac1">abs_t</a> { <b>abs_unk</b>, 
<b>abs_no</b>, 
<b>abs_yes</b>
 }</td></tr>
<tr class="memdesc:a784254a39507ac759a9f373a52a75ac1"><td class="mdescLeft">&#160;</td><td class="mdescRight">abstractness of declaration (see <a class="el" href="group__parse__tinfo.html#gae9ae4eb67c4fdf5d59e22ba23af55f1f" title="Convert declarations to type_t*. ">h2ti()</a>) <br /></td></tr>
<tr class="separator:a784254a39507ac759a9f373a52a75ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c9a05934a8418932a82a2d39476d97d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97d">sclass_t</a> { <br />
&#160;&#160;<a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97da89e3586b675e0685da04bfd54a2502a9">sc_unk</a>, 
<a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97dacf0ce1cb3d478a7f62557c3f8f446e11">sc_type</a>, 
<a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97da0c593cc88b83620bdb34f43f9e5dda31">sc_ext</a>, 
<a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97da551b28b82cb4482f30efa4ebe9b4e473">sc_stat</a>, 
<br />
&#160;&#160;<a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97da962c56792f11d705f2feba400d5a7d09">sc_reg</a>, 
<a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97da172b8da8be19c3ba9754022815316154">sc_auto</a>, 
<a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97da5e33945d971e16746389317965a7ac10">sc_friend</a>, 
<a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97da9a8553f5d79dbbec9b4c5d572a2e3489">sc_virt</a>
<br />
 }</td></tr>
<tr class="memdesc:a9c9a05934a8418932a82a2d39476d97d"><td class="mdescLeft">&#160;</td><td class="mdescRight">&lt; storage class  <a href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97d">More...</a><br /></td></tr>
<tr class="separator:a9c9a05934a8418932a82a2d39476d97d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4b2c98771820db5f78f2e754c97c0aaa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__named__types.html#ga4b2c98771820db5f78f2e754c97c0aaa">tinfo_code_t</a> { <a class="el" href="group__named__types.html#gga4b2c98771820db5f78f2e754c97c0aaaaf1e302c7895bfa27324ea87b2613f934">TERR_OK</a> = 0, 
<a class="el" href="group__named__types.html#gga4b2c98771820db5f78f2e754c97c0aaaab5040c8d0d7d40aaec3229056feeb441">TERR_SAVE</a> = -1, 
<a class="el" href="group__named__types.html#gga4b2c98771820db5f78f2e754c97c0aaaa8d887bee845b2f1ef5f2b91509a7d8a7">TERR_SERIALIZE</a> = -2, 
<a class="el" href="group__named__types.html#gga4b2c98771820db5f78f2e754c97c0aaaaed75b318f4c08674eb57ba88cdd7c420">TERR_WRONGNAME</a> = -3
 }</td></tr>
<tr class="memdesc:ga4b2c98771820db5f78f2e754c97c0aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error codes for save_tinfo functions:  <a href="group__named__types.html#ga4b2c98771820db5f78f2e754c97c0aaa">More...</a><br /></td></tr>
<tr class="separator:ga4b2c98771820db5f78f2e754c97c0aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d5cba82dd91a1d49c2e0cdd8f5d5211"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211">stock_type_id_t</a> { <br />
&#160;&#160;<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211ad2201926ec41b27053183ae1156551d2">STI_PCHAR</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211ad8ed5a69facf5f0d115305508d4360c0">STI_PUCHAR</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a47647669a95737a405ea759a47ebe6d4">STI_PCCHAR</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a6b69598b89a319945d2378755bceda3b">STI_PCUCHAR</a>, 
<br />
&#160;&#160;<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211af1c5fab58b7522abba89c3e8ea011585">STI_PBYTE</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a0294096331b11299a1725d47b0ec48aa">STI_PINT</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a4ce84ce1b31df9af7da92ed166efc855">STI_PUINT</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211ab91aef96c15480ad770574620493a5b5">STI_PVOID</a>, 
<br />
&#160;&#160;<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211ac38dccd05b2c93cae2e8ea71a52d9548">STI_PPVOID</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a0f808184209169009a1de95bc6ed64eb">STI_PCVOID</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a3b3eef78afdcd967b0314486de96f371">STI_ACHAR</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a2cd9c8e886dddfe900bd01e68c1a46bc">STI_AUCHAR</a>, 
<br />
&#160;&#160;<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a69a9601f852e149baf5c28ac900bd91d">STI_ACCHAR</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211adc44280551009cc2b281ee7f540c8d4a">STI_ACUCHAR</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211ad16bb6ab5bc017c2c424c0b43a4ba8a1">STI_FPURGING</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a95e3539d8614d7c1f78e480397fe785d">STI_FDELOP</a>, 
<br />
&#160;&#160;<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a8512c62f2fdd18bc875a81aab1acfffc">STI_MSGSEND</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a1243182dde00b57ae0fdcd93578f8b91">STI_AEABI_LCMP</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211acfbfbda5305515c6c8bffea0c24a7d59">STI_AEABI_ULCMP</a>, 
<a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211a43f6e82ab8b5f5927ea126930f42d83d">STI_DONT_USE</a>, 
<br />
&#160;&#160;<b>STI_LAST</b>
<br />
 }</td></tr>
<tr class="memdesc:a3d5cba82dd91a1d49c2e0cdd8f5d5211"><td class="mdescLeft">&#160;</td><td class="mdescRight">IDs for common types.  <a href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211">More...</a><br /></td></tr>
<tr class="separator:a3d5cba82dd91a1d49c2e0cdd8f5d5211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a3b7b00fcc1f35943355ff4a59ee27b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a6a3b7b00fcc1f35943355ff4a59ee27b">gtd_udt_t</a> { <a class="el" href="typeinf_8hpp.html#a6a3b7b00fcc1f35943355ff4a59ee27ba1c0801cf7075c0d784cf8d66c608160c">GTD_CALC_LAYOUT</a> = 0, 
<a class="el" href="typeinf_8hpp.html#a6a3b7b00fcc1f35943355ff4a59ee27ba5fcc07edfa8f3f3d7a8df7e224ddea59">GTD_NO_LAYOUT</a> = BTM_VOLATILE, 
<a class="el" href="typeinf_8hpp.html#a6a3b7b00fcc1f35943355ff4a59ee27badb23c2ea9cfb7587fd7afbeb4fc61f93">GTD_DEL_BITFLDS</a> = BTM_CONST
 }</td></tr>
<tr class="memdesc:a6a3b7b00fcc1f35943355ff4a59ee27b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants to be used with get_udt_details()  <a href="typeinf_8hpp.html#a6a3b7b00fcc1f35943355ff4a59ee27b">More...</a><br /></td></tr>
<tr class="separator:a6a3b7b00fcc1f35943355ff4a59ee27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7f0a2e39ac376a1f6e903e970e527c9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#ab7f0a2e39ac376a1f6e903e970e527c9">gtd_func_t</a> { <a class="el" href="typeinf_8hpp.html#ab7f0a2e39ac376a1f6e903e970e527c9a5bd1413dc6a22cf8e0b2d924da8db70b">GTD_CALC_ARGLOCS</a> = 0, 
<a class="el" href="typeinf_8hpp.html#ab7f0a2e39ac376a1f6e903e970e527c9a10a6bd6a4e21f49a406a5d5b81ca0504">GTD_NO_ARGLOCS</a> = BTM_VOLATILE
 }</td></tr>
<tr class="memdesc:ab7f0a2e39ac376a1f6e903e970e527c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants to be used with get_func_details()  <a href="typeinf_8hpp.html#ab7f0a2e39ac376a1f6e903e970e527c9">More...</a><br /></td></tr>
<tr class="separator:ab7f0a2e39ac376a1f6e903e970e527c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f68192de992d505e6ba381993bccc5b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a0f68192de992d505e6ba381993bccc5b">gts_code_t</a> { <a class="el" href="typeinf_8hpp.html#a0f68192de992d505e6ba381993bccc5bace4d40b057bf8f9dd9af50fa4e1bbddb">GTS_NESTED</a> = 0x01, 
<a class="el" href="typeinf_8hpp.html#a0f68192de992d505e6ba381993bccc5badf69b340e31e11338120b48af3ec52f5">GTS_BASECLASS</a> = 0x02
 }</td></tr>
<tr class="memdesc:a0f68192de992d505e6ba381993bccc5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constants to be used with get_size()  <a href="typeinf_8hpp.html#a0f68192de992d505e6ba381993bccc5b">More...</a><br /></td></tr>
<tr class="separator:a0f68192de992d505e6ba381993bccc5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ae46ad265dbaedeab1f06346a4d9f98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7ae46ad265dbaedeab1f06346a4d9f98"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a7ae46ad265dbaedeab1f06346a4d9f98">update_type_t</a> { <b>UTP_ENUM</b>, 
<b>UTP_STRUCT</b>
 }</td></tr>
<tr class="memdesc:a7ae46ad265dbaedeab1f06346a4d9f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">See <a class="el" href="typeinf_8hpp.html#aa417d7c0601ec34392c906300e20107c" title="Mark the beginning of a large update operation on the types. ">begin_type_updating()</a> <br /></td></tr>
<tr class="separator:a7ae46ad265dbaedeab1f06346a4d9f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gae890bf98baf7dcadf121a9b5ee1eed51"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae890bf98baf7dcadf121a9b5ee1eed51"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__mask.html#gae890bf98baf7dcadf121a9b5ee1eed51">TYPE_BASE_MASK</a> = 0x0F</td></tr>
<tr class="memdesc:gae890bf98baf7dcadf121a9b5ee1eed51"><td class="mdescLeft">&#160;</td><td class="mdescRight">the low 4 bits define the basic type <br /></td></tr>
<tr class="separator:gae890bf98baf7dcadf121a9b5ee1eed51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac5ec5ef511fe0323471b0f2765d85cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaac5ec5ef511fe0323471b0f2765d85cf"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__mask.html#gaac5ec5ef511fe0323471b0f2765d85cf">TYPE_FLAGS_MASK</a> = 0x30</td></tr>
<tr class="memdesc:gaac5ec5ef511fe0323471b0f2765d85cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">type flags - they have different meaning depending on the basic type <br /></td></tr>
<tr class="separator:gaac5ec5ef511fe0323471b0f2765d85cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafba446d2cb3b761e1af374cd209a911e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__mask.html#gafba446d2cb3b761e1af374cd209a911e">TYPE_MODIF_MASK</a> = 0xC0</td></tr>
<tr class="memdesc:gafba446d2cb3b761e1af374cd209a911e"><td class="mdescLeft">&#160;</td><td class="mdescRight">modifiers.  <a href="group__tf__mask.html#gafba446d2cb3b761e1af374cd209a911e">More...</a><br /></td></tr>
<tr class="separator:gafba446d2cb3b761e1af374cd209a911e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0546e0e6a47765f33245d7a9d6b175aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0546e0e6a47765f33245d7a9d6b175aa"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__mask.html#ga0546e0e6a47765f33245d7a9d6b175aa">TYPE_FULL_MASK</a> = (<a class="el" href="group__tf__mask.html#gae890bf98baf7dcadf121a9b5ee1eed51">TYPE_BASE_MASK</a> | <a class="el" href="group__tf__mask.html#gaac5ec5ef511fe0323471b0f2765d85cf">TYPE_FLAGS_MASK</a>)</td></tr>
<tr class="memdesc:ga0546e0e6a47765f33245d7a9d6b175aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">basic type with type flags <br /></td></tr>
<tr class="separator:ga0546e0e6a47765f33245d7a9d6b175aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c2f460ca1ce121f26cf35a2fd56435c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9c2f460ca1ce121f26cf35a2fd56435c"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__unk.html#ga9c2f460ca1ce121f26cf35a2fd56435c">BT_UNK</a> = 0x00</td></tr>
<tr class="memdesc:ga9c2f460ca1ce121f26cf35a2fd56435c"><td class="mdescLeft">&#160;</td><td class="mdescRight">unknown <br /></td></tr>
<tr class="separator:ga9c2f460ca1ce121f26cf35a2fd56435c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf99e9832d21e1b090117fc2feab1c2b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf99e9832d21e1b090117fc2feab1c2b5"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__unk.html#gaf99e9832d21e1b090117fc2feab1c2b5">BT_VOID</a> = 0x01</td></tr>
<tr class="memdesc:gaf99e9832d21e1b090117fc2feab1c2b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">void <br /></td></tr>
<tr class="separator:gaf99e9832d21e1b090117fc2feab1c2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae57d28bf34d646a18be655f3a3e75cad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae57d28bf34d646a18be655f3a3e75cad"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__unk.html#gae57d28bf34d646a18be655f3a3e75cad">BTMT_SIZE0</a> = 0x00</td></tr>
<tr class="memdesc:gae57d28bf34d646a18be655f3a3e75cad"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__tf__unk.html#gaf99e9832d21e1b090117fc2feab1c2b5" title="void ">BT_VOID</a> - normal void; <a class="el" href="group__tf__unk.html#ga9c2f460ca1ce121f26cf35a2fd56435c" title="unknown ">BT_UNK</a> - don't use <br /></td></tr>
<tr class="separator:gae57d28bf34d646a18be655f3a3e75cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90ce5c51a92ecb3d1b44ffc6d08a5e05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga90ce5c51a92ecb3d1b44ffc6d08a5e05"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__unk.html#ga90ce5c51a92ecb3d1b44ffc6d08a5e05">BTMT_SIZE12</a> = 0x10</td></tr>
<tr class="memdesc:ga90ce5c51a92ecb3d1b44ffc6d08a5e05"><td class="mdescLeft">&#160;</td><td class="mdescRight">size = 1 byte if <a class="el" href="group__tf__unk.html#gaf99e9832d21e1b090117fc2feab1c2b5" title="void ">BT_VOID</a>; 2 if <a class="el" href="group__tf__unk.html#ga9c2f460ca1ce121f26cf35a2fd56435c" title="unknown ">BT_UNK</a> <br /></td></tr>
<tr class="separator:ga90ce5c51a92ecb3d1b44ffc6d08a5e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ed1420856f2a445e0f0977f576d6bf5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9ed1420856f2a445e0f0977f576d6bf5"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__unk.html#ga9ed1420856f2a445e0f0977f576d6bf5">BTMT_SIZE48</a> = 0x20</td></tr>
<tr class="memdesc:ga9ed1420856f2a445e0f0977f576d6bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">size = 4 bytes if <a class="el" href="group__tf__unk.html#gaf99e9832d21e1b090117fc2feab1c2b5" title="void ">BT_VOID</a>; 8 if <a class="el" href="group__tf__unk.html#ga9c2f460ca1ce121f26cf35a2fd56435c" title="unknown ">BT_UNK</a> <br /></td></tr>
<tr class="separator:ga9ed1420856f2a445e0f0977f576d6bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae249f36ee88b26f66602b505aacb62d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae249f36ee88b26f66602b505aacb62d6"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__unk.html#gae249f36ee88b26f66602b505aacb62d6">BTMT_SIZE128</a> = 0x30</td></tr>
<tr class="memdesc:gae249f36ee88b26f66602b505aacb62d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">size = 16 bytes if <a class="el" href="group__tf__unk.html#gaf99e9832d21e1b090117fc2feab1c2b5" title="void ">BT_VOID</a>; unknown if <a class="el" href="group__tf__unk.html#ga9c2f460ca1ce121f26cf35a2fd56435c" title="unknown ">BT_UNK</a> (IN struct alignment - see below) <br /></td></tr>
<tr class="separator:gae249f36ee88b26f66602b505aacb62d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad44635e5f36e3ff87017e674a0ba1e96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad44635e5f36e3ff87017e674a0ba1e96"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__int.html#gad44635e5f36e3ff87017e674a0ba1e96">BT_INT8</a> = 0x02</td></tr>
<tr class="memdesc:gad44635e5f36e3ff87017e674a0ba1e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">__int8 <br /></td></tr>
<tr class="separator:gad44635e5f36e3ff87017e674a0ba1e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga111f1b71efa2a45245d7ba9469ceb18f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga111f1b71efa2a45245d7ba9469ceb18f"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__int.html#ga111f1b71efa2a45245d7ba9469ceb18f">BT_INT16</a> = 0x03</td></tr>
<tr class="memdesc:ga111f1b71efa2a45245d7ba9469ceb18f"><td class="mdescLeft">&#160;</td><td class="mdescRight">__int16 <br /></td></tr>
<tr class="separator:ga111f1b71efa2a45245d7ba9469ceb18f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e8a1235fb794ee0e5bfab074d2dfc7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6e8a1235fb794ee0e5bfab074d2dfc7d"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__int.html#ga6e8a1235fb794ee0e5bfab074d2dfc7d">BT_INT32</a> = 0x04</td></tr>
<tr class="memdesc:ga6e8a1235fb794ee0e5bfab074d2dfc7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">__int32 <br /></td></tr>
<tr class="separator:ga6e8a1235fb794ee0e5bfab074d2dfc7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga245e5fd5f4a2eac20183c1e3e6c81837"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga245e5fd5f4a2eac20183c1e3e6c81837"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__int.html#ga245e5fd5f4a2eac20183c1e3e6c81837">BT_INT64</a> = 0x05</td></tr>
<tr class="memdesc:ga245e5fd5f4a2eac20183c1e3e6c81837"><td class="mdescLeft">&#160;</td><td class="mdescRight">__int64 <br /></td></tr>
<tr class="separator:ga245e5fd5f4a2eac20183c1e3e6c81837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga248c7431d9792b1a4d48f422368bb77b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga248c7431d9792b1a4d48f422368bb77b"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__int.html#ga248c7431d9792b1a4d48f422368bb77b">BT_INT128</a> = 0x06</td></tr>
<tr class="memdesc:ga248c7431d9792b1a4d48f422368bb77b"><td class="mdescLeft">&#160;</td><td class="mdescRight">__int128 (for alpha &amp; future use) <br /></td></tr>
<tr class="separator:ga248c7431d9792b1a4d48f422368bb77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0247bd6d30b0ca1725ec2cf6cbccdc83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0247bd6d30b0ca1725ec2cf6cbccdc83"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__int.html#ga0247bd6d30b0ca1725ec2cf6cbccdc83">BT_INT</a> = 0x07</td></tr>
<tr class="memdesc:ga0247bd6d30b0ca1725ec2cf6cbccdc83"><td class="mdescLeft">&#160;</td><td class="mdescRight">natural int. (size provided by idp module) <br /></td></tr>
<tr class="separator:ga0247bd6d30b0ca1725ec2cf6cbccdc83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12d0f4299a2a72b0c39bf42def60559f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga12d0f4299a2a72b0c39bf42def60559f"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__int.html#ga12d0f4299a2a72b0c39bf42def60559f">BTMT_UNKSIGN</a> = 0x00</td></tr>
<tr class="memdesc:ga12d0f4299a2a72b0c39bf42def60559f"><td class="mdescLeft">&#160;</td><td class="mdescRight">unknown signedness <br /></td></tr>
<tr class="separator:ga12d0f4299a2a72b0c39bf42def60559f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaed538a73e5a21b72509b0dd0edf6574c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaed538a73e5a21b72509b0dd0edf6574c"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__int.html#gaed538a73e5a21b72509b0dd0edf6574c">BTMT_SIGNED</a> = 0x10</td></tr>
<tr class="memdesc:gaed538a73e5a21b72509b0dd0edf6574c"><td class="mdescLeft">&#160;</td><td class="mdescRight">signed <br /></td></tr>
<tr class="separator:gaed538a73e5a21b72509b0dd0edf6574c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae657884ce0de31e6bc235c3bd6dea235"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae657884ce0de31e6bc235c3bd6dea235"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__int.html#gae657884ce0de31e6bc235c3bd6dea235">BTMT_USIGNED</a> = 0x20</td></tr>
<tr class="memdesc:gae657884ce0de31e6bc235c3bd6dea235"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned <br /></td></tr>
<tr class="separator:gae657884ce0de31e6bc235c3bd6dea235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb9f1f16dab55f10effb4ca9ecc1cf57"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabb9f1f16dab55f10effb4ca9ecc1cf57"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>BTMT_UNSIGNED</b> = <a class="el" href="group__tf__int.html#gae657884ce0de31e6bc235c3bd6dea235">BTMT_USIGNED</a></td></tr>
<tr class="separator:gabb9f1f16dab55f10effb4ca9ecc1cf57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fc0128b8f9f51961efa661bd6c36523"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__int.html#ga2fc0128b8f9f51961efa661bd6c36523">BTMT_CHAR</a> = 0x30</td></tr>
<tr class="memdesc:ga2fc0128b8f9f51961efa661bd6c36523"><td class="mdescLeft">&#160;</td><td class="mdescRight">specify char or segment register  <a href="group__tf__int.html#ga2fc0128b8f9f51961efa661bd6c36523">More...</a><br /></td></tr>
<tr class="separator:ga2fc0128b8f9f51961efa661bd6c36523"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga356f8955bf9845e4dba1316fc2b29b80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga356f8955bf9845e4dba1316fc2b29b80"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__bool.html#ga356f8955bf9845e4dba1316fc2b29b80">BT_BOOL</a> = 0x08</td></tr>
<tr class="memdesc:ga356f8955bf9845e4dba1316fc2b29b80"><td class="mdescLeft">&#160;</td><td class="mdescRight">bool <br /></td></tr>
<tr class="separator:ga356f8955bf9845e4dba1316fc2b29b80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea57d16afee0d49d86834c3deb3352b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaea57d16afee0d49d86834c3deb3352b4"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__bool.html#gaea57d16afee0d49d86834c3deb3352b4">BTMT_DEFBOOL</a> = 0x00</td></tr>
<tr class="memdesc:gaea57d16afee0d49d86834c3deb3352b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">size is model specific or unknown(?) <br /></td></tr>
<tr class="separator:gaea57d16afee0d49d86834c3deb3352b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf16d1493a800576d13e42832260e49a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf16d1493a800576d13e42832260e49a6"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__bool.html#gaf16d1493a800576d13e42832260e49a6">BTMT_BOOL1</a> = 0x10</td></tr>
<tr class="memdesc:gaf16d1493a800576d13e42832260e49a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">size 1byte <br /></td></tr>
<tr class="separator:gaf16d1493a800576d13e42832260e49a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c47f90c1908d79b293a1907c9095159"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8c47f90c1908d79b293a1907c9095159"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__bool.html#ga8c47f90c1908d79b293a1907c9095159">BTMT_BOOL2</a> = 0x20</td></tr>
<tr class="memdesc:ga8c47f90c1908d79b293a1907c9095159"><td class="mdescLeft">&#160;</td><td class="mdescRight">size 2bytes - !inf.is_64bit() <br /></td></tr>
<tr class="separator:ga8c47f90c1908d79b293a1907c9095159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58fd807e7569cda6d67b2170e24b5053"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga58fd807e7569cda6d67b2170e24b5053"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__bool.html#ga58fd807e7569cda6d67b2170e24b5053">BTMT_BOOL8</a> = 0x20</td></tr>
<tr class="memdesc:ga58fd807e7569cda6d67b2170e24b5053"><td class="mdescLeft">&#160;</td><td class="mdescRight">size 8bytes - inf.is_64bit() <br /></td></tr>
<tr class="separator:ga58fd807e7569cda6d67b2170e24b5053"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab3a24de12bf3ca6dccf07cb87c398cd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab3a24de12bf3ca6dccf07cb87c398cd8"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__bool.html#gab3a24de12bf3ca6dccf07cb87c398cd8">BTMT_BOOL4</a> = 0x30</td></tr>
<tr class="memdesc:gab3a24de12bf3ca6dccf07cb87c398cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">size 4bytes <br /></td></tr>
<tr class="separator:gab3a24de12bf3ca6dccf07cb87c398cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59a226ec408b8610feafdd4c32267a82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga59a226ec408b8610feafdd4c32267a82"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__float.html#ga59a226ec408b8610feafdd4c32267a82">BT_FLOAT</a> = 0x09</td></tr>
<tr class="memdesc:ga59a226ec408b8610feafdd4c32267a82"><td class="mdescLeft">&#160;</td><td class="mdescRight">float <br /></td></tr>
<tr class="separator:ga59a226ec408b8610feafdd4c32267a82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacebc0abbf7692bfdf20dff86e9bf588f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacebc0abbf7692bfdf20dff86e9bf588f"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__float.html#gacebc0abbf7692bfdf20dff86e9bf588f">BTMT_FLOAT</a> = 0x00</td></tr>
<tr class="memdesc:gacebc0abbf7692bfdf20dff86e9bf588f"><td class="mdescLeft">&#160;</td><td class="mdescRight">float (4 bytes) <br /></td></tr>
<tr class="separator:gacebc0abbf7692bfdf20dff86e9bf588f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad53977235765c0dd13fcbdfd21150cea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad53977235765c0dd13fcbdfd21150cea"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__float.html#gad53977235765c0dd13fcbdfd21150cea">BTMT_DOUBLE</a> = 0x10</td></tr>
<tr class="memdesc:gad53977235765c0dd13fcbdfd21150cea"><td class="mdescLeft">&#160;</td><td class="mdescRight">double (8 bytes) <br /></td></tr>
<tr class="separator:gad53977235765c0dd13fcbdfd21150cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f4c3be08ef760f80e6123e5f43ada38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3f4c3be08ef760f80e6123e5f43ada38"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__float.html#ga3f4c3be08ef760f80e6123e5f43ada38">BTMT_LNGDBL</a> = 0x20</td></tr>
<tr class="memdesc:ga3f4c3be08ef760f80e6123e5f43ada38"><td class="mdescLeft">&#160;</td><td class="mdescRight">long double (compiler specific) <br /></td></tr>
<tr class="separator:ga3f4c3be08ef760f80e6123e5f43ada38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga34f394b71c9b27c46560178e0054f79b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__float.html#ga34f394b71c9b27c46560178e0054f79b">BTMT_SPECFLT</a> = 0x30</td></tr>
<tr class="memdesc:ga34f394b71c9b27c46560178e0054f79b"><td class="mdescLeft">&#160;</td><td class="mdescRight">float (variable size).  <a href="group__tf__float.html#ga34f394b71c9b27c46560178e0054f79b">More...</a><br /></td></tr>
<tr class="separator:ga34f394b71c9b27c46560178e0054f79b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd35f3c45f5a8e13b0ce6603702c1445"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadd35f3c45f5a8e13b0ce6603702c1445"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__last__basic.html#gadd35f3c45f5a8e13b0ce6603702c1445">_BT_LAST_BASIC</a> = <a class="el" href="group__tf__float.html#ga59a226ec408b8610feafdd4c32267a82">BT_FLOAT</a></td></tr>
<tr class="memdesc:gadd35f3c45f5a8e13b0ce6603702c1445"><td class="mdescLeft">&#160;</td><td class="mdescRight">the last basic type, all basic types may be followed by [tah-typeattrs] <br /></td></tr>
<tr class="separator:gadd35f3c45f5a8e13b0ce6603702c1445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ea9ae22535f9fb09b2c74f6e7526d4e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__ptr.html#ga1ea9ae22535f9fb09b2c74f6e7526d4e">BT_PTR</a> = 0x0A</td></tr>
<tr class="memdesc:ga1ea9ae22535f9fb09b2c74f6e7526d4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">pointer.  <a href="group__tf__ptr.html#ga1ea9ae22535f9fb09b2c74f6e7526d4e">More...</a><br /></td></tr>
<tr class="separator:ga1ea9ae22535f9fb09b2c74f6e7526d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c44b2a54003ba7ba132a52e84b64d8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3c44b2a54003ba7ba132a52e84b64d8e"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__ptr.html#ga3c44b2a54003ba7ba132a52e84b64d8e">BTMT_DEFPTR</a> = 0x00</td></tr>
<tr class="memdesc:ga3c44b2a54003ba7ba132a52e84b64d8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">default for model <br /></td></tr>
<tr class="separator:ga3c44b2a54003ba7ba132a52e84b64d8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24fd022fe6b8de3ed2f0ab1eb3b52d88"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga24fd022fe6b8de3ed2f0ab1eb3b52d88"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__ptr.html#ga24fd022fe6b8de3ed2f0ab1eb3b52d88">BTMT_NEAR</a> = 0x10</td></tr>
<tr class="memdesc:ga24fd022fe6b8de3ed2f0ab1eb3b52d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">near <br /></td></tr>
<tr class="separator:ga24fd022fe6b8de3ed2f0ab1eb3b52d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d0f144fc969457fd435987e0ca8295b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3d0f144fc969457fd435987e0ca8295b"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__ptr.html#ga3d0f144fc969457fd435987e0ca8295b">BTMT_FAR</a> = 0x20</td></tr>
<tr class="memdesc:ga3d0f144fc969457fd435987e0ca8295b"><td class="mdescLeft">&#160;</td><td class="mdescRight">far <br /></td></tr>
<tr class="separator:ga3d0f144fc969457fd435987e0ca8295b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17a80f306cfd595df0d7bd2f5a9ddc64"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__ptr.html#ga17a80f306cfd595df0d7bd2f5a9ddc64">BTMT_CLOSURE</a> = 0x30</td></tr>
<tr class="memdesc:ga17a80f306cfd595df0d7bd2f5a9ddc64"><td class="mdescLeft">&#160;</td><td class="mdescRight">closure.  <a href="group__tf__ptr.html#ga17a80f306cfd595df0d7bd2f5a9ddc64">More...</a><br /></td></tr>
<tr class="separator:ga17a80f306cfd595df0d7bd2f5a9ddc64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8c17124d38e796e7cd8804808e4bb5b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8c17124d38e796e7cd8804808e4bb5b3"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__array.html#ga8c17124d38e796e7cd8804808e4bb5b3">BT_ARRAY</a> = 0x0B</td></tr>
<tr class="memdesc:ga8c17124d38e796e7cd8804808e4bb5b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">array <br /></td></tr>
<tr class="separator:ga8c17124d38e796e7cd8804808e4bb5b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0590f6ba2edff6c58152908be5137f6c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__array.html#ga0590f6ba2edff6c58152908be5137f6c">BTMT_NONBASED</a> = 0x10</td></tr>
<tr class="separator:ga0590f6ba2edff6c58152908be5137f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7433356ef536da1289e2633ab4e5d052"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7433356ef536da1289e2633ab4e5d052"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__array.html#ga7433356ef536da1289e2633ab4e5d052">BTMT_ARRESERV</a> = 0x20</td></tr>
<tr class="memdesc:ga7433356ef536da1289e2633ab4e5d052"><td class="mdescLeft">&#160;</td><td class="mdescRight">reserved bit <br /></td></tr>
<tr class="separator:ga7433356ef536da1289e2633ab4e5d052"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7b7fee21f21237beb6d91e854410e0fa"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__func.html#ga7b7fee21f21237beb6d91e854410e0fa">BT_FUNC</a> = 0x0C</td></tr>
<tr class="memdesc:ga7b7fee21f21237beb6d91e854410e0fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">function.  <a href="group__tf__func.html#ga7b7fee21f21237beb6d91e854410e0fa">More...</a><br /></td></tr>
<tr class="separator:ga7b7fee21f21237beb6d91e854410e0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5147e087dec7232a85eac3899ba2f4b9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5147e087dec7232a85eac3899ba2f4b9"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__func.html#ga5147e087dec7232a85eac3899ba2f4b9">BTMT_DEFCALL</a> = 0x00</td></tr>
<tr class="memdesc:ga5147e087dec7232a85eac3899ba2f4b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">call method - default for model or unknown <br /></td></tr>
<tr class="separator:ga5147e087dec7232a85eac3899ba2f4b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga85ede61600f614010e42d95f261c4114"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga85ede61600f614010e42d95f261c4114"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__func.html#ga85ede61600f614010e42d95f261c4114">BTMT_NEARCALL</a> = 0x10</td></tr>
<tr class="memdesc:ga85ede61600f614010e42d95f261c4114"><td class="mdescLeft">&#160;</td><td class="mdescRight">function returns by retn <br /></td></tr>
<tr class="separator:ga85ede61600f614010e42d95f261c4114"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45c5f0228b87ce9cfb16925be2d41ea3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga45c5f0228b87ce9cfb16925be2d41ea3"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__func.html#ga45c5f0228b87ce9cfb16925be2d41ea3">BTMT_FARCALL</a> = 0x20</td></tr>
<tr class="memdesc:ga45c5f0228b87ce9cfb16925be2d41ea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">function returns by retf <br /></td></tr>
<tr class="separator:ga45c5f0228b87ce9cfb16925be2d41ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9a3fbfc64a1aea9f98765619e1628fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf9a3fbfc64a1aea9f98765619e1628fc"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__func.html#gaf9a3fbfc64a1aea9f98765619e1628fc">BTMT_INTCALL</a> = 0x30</td></tr>
<tr class="memdesc:gaf9a3fbfc64a1aea9f98765619e1628fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">function returns by iret in this case cc MUST be 'unknown' <br /></td></tr>
<tr class="separator:gaf9a3fbfc64a1aea9f98765619e1628fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86c5e589737e005ba4741423fd2ca5c6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__complex.html#ga86c5e589737e005ba4741423fd2ca5c6">BT_COMPLEX</a> = 0x0D</td></tr>
<tr class="memdesc:ga86c5e589737e005ba4741423fd2ca5c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct/union/enum/typedef.  <a href="group__tf__complex.html#ga86c5e589737e005ba4741423fd2ca5c6">More...</a><br /></td></tr>
<tr class="separator:ga86c5e589737e005ba4741423fd2ca5c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf095fd2f25df783b0f5a321d91c6adc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacf095fd2f25df783b0f5a321d91c6adc"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__complex.html#gacf095fd2f25df783b0f5a321d91c6adc">BTMT_STRUCT</a> = 0x00</td></tr>
<tr class="memdesc:gacf095fd2f25df783b0f5a321d91c6adc"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct: MCNT records: type_t; [sdacl-typeattrs]; <br /></td></tr>
<tr class="separator:gacf095fd2f25df783b0f5a321d91c6adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf117f7735078132037de2553d7ea393a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__complex.html#gaf117f7735078132037de2553d7ea393a">BTMT_UNION</a> = 0x10</td></tr>
<tr class="memdesc:gaf117f7735078132037de2553d7ea393a"><td class="mdescLeft">&#160;</td><td class="mdescRight">union: MCNT records: type_t...  <a href="group__tf__complex.html#gaf117f7735078132037de2553d7ea393a">More...</a><br /></td></tr>
<tr class="separator:gaf117f7735078132037de2553d7ea393a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa364f5b01c60e09fd5b216162817037c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa364f5b01c60e09fd5b216162817037c"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__complex.html#gaa364f5b01c60e09fd5b216162817037c">BTMT_ENUM</a> = 0x20</td></tr>
<tr class="memdesc:gaa364f5b01c60e09fd5b216162817037c"><td class="mdescLeft">&#160;</td><td class="mdescRight">enum: next byte bte_t (see below) N records: de delta(s) OR blocks (see below) <br /></td></tr>
<tr class="separator:gaa364f5b01c60e09fd5b216162817037c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4e0907e07d1538053682550c2117290"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa4e0907e07d1538053682550c2117290"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__complex.html#gaa4e0907e07d1538053682550c2117290">BTMT_TYPEDEF</a> = 0x30</td></tr>
<tr class="memdesc:gaa4e0907e07d1538053682550c2117290"><td class="mdescLeft">&#160;</td><td class="mdescRight">named reference always p_string name <br /></td></tr>
<tr class="separator:gaa4e0907e07d1538053682550c2117290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d1af452c81ac917f9eab9d456f52454"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0d1af452c81ac917f9eab9d456f52454"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__complex.html#ga0d1af452c81ac917f9eab9d456f52454">BT_BITFIELD</a> = 0x0E</td></tr>
<tr class="memdesc:ga0d1af452c81ac917f9eab9d456f52454"><td class="mdescLeft">&#160;</td><td class="mdescRight">bitfield (only in struct) ['bitmasked' enum see below] next byte is dt ((size in bits &lt;&lt; 1) | (unsigned ? 1 : 0)) <br /></td></tr>
<tr class="separator:ga0d1af452c81ac917f9eab9d456f52454"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc19d1408e022d7ff9e2fc1ffc5a4484"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacc19d1408e022d7ff9e2fc1ffc5a4484"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__complex.html#gacc19d1408e022d7ff9e2fc1ffc5a4484">BTMT_BFLDI8</a> = 0x00</td></tr>
<tr class="memdesc:gacc19d1408e022d7ff9e2fc1ffc5a4484"><td class="mdescLeft">&#160;</td><td class="mdescRight">__int8 <br /></td></tr>
<tr class="separator:gacc19d1408e022d7ff9e2fc1ffc5a4484"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga07c7dad369abd97a935635f71ec96d13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga07c7dad369abd97a935635f71ec96d13"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__complex.html#ga07c7dad369abd97a935635f71ec96d13">BTMT_BFLDI16</a> = 0x10</td></tr>
<tr class="memdesc:ga07c7dad369abd97a935635f71ec96d13"><td class="mdescLeft">&#160;</td><td class="mdescRight">__int16 <br /></td></tr>
<tr class="separator:ga07c7dad369abd97a935635f71ec96d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49c2a5454a1c362bf1a7afb07562bb7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga49c2a5454a1c362bf1a7afb07562bb7d"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__complex.html#ga49c2a5454a1c362bf1a7afb07562bb7d">BTMT_BFLDI32</a> = 0x20</td></tr>
<tr class="memdesc:ga49c2a5454a1c362bf1a7afb07562bb7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">__int32 <br /></td></tr>
<tr class="separator:ga49c2a5454a1c362bf1a7afb07562bb7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7677d88a97c48e5bf103e78eee7286df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7677d88a97c48e5bf103e78eee7286df"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__complex.html#ga7677d88a97c48e5bf103e78eee7286df">BTMT_BFLDI64</a> = 0x30</td></tr>
<tr class="memdesc:ga7677d88a97c48e5bf103e78eee7286df"><td class="mdescLeft">&#160;</td><td class="mdescRight">__int64 <br /></td></tr>
<tr class="separator:ga7677d88a97c48e5bf103e78eee7286df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0eeb3ad9c7649364d76cdd6b18d616fe"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0eeb3ad9c7649364d76cdd6b18d616fe"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf.html#ga0eeb3ad9c7649364d76cdd6b18d616fe">BT_RESERVED</a> = 0x0F</td></tr>
<tr class="memdesc:ga0eeb3ad9c7649364d76cdd6b18d616fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">RESERVED. <br /></td></tr>
<tr class="separator:ga0eeb3ad9c7649364d76cdd6b18d616fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9620c6eab27564299c432f6f22c963e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9620c6eab27564299c432f6f22c963e0"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__modifiers.html#ga9620c6eab27564299c432f6f22c963e0">BTM_CONST</a> = 0x40</td></tr>
<tr class="memdesc:ga9620c6eab27564299c432f6f22c963e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">const <br /></td></tr>
<tr class="separator:ga9620c6eab27564299c432f6f22c963e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga980855dd322c9bc15ac45421c7267d13"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga980855dd322c9bc15ac45421c7267d13"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__modifiers.html#ga980855dd322c9bc15ac45421c7267d13">BTM_VOLATILE</a> = 0x80</td></tr>
<tr class="memdesc:ga980855dd322c9bc15ac45421c7267d13"><td class="mdescLeft">&#160;</td><td class="mdescRight">volatile <br /></td></tr>
<tr class="separator:ga980855dd322c9bc15ac45421c7267d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec042ce7c6f887be34b76ae5f404e482"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__tf__enum.html#ga9ae7aa54dbc597ec17cbb17555306a02">bte_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__enum.html#gaec042ce7c6f887be34b76ae5f404e482">BTE_SIZE_MASK</a> = 0x07</td></tr>
<tr class="memdesc:gaec042ce7c6f887be34b76ae5f404e482"><td class="mdescLeft">&#160;</td><td class="mdescRight">storage size.  <a href="group__tf__enum.html#gaec042ce7c6f887be34b76ae5f404e482">More...</a><br /></td></tr>
<tr class="separator:gaec042ce7c6f887be34b76ae5f404e482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga957cc71b55104bf133afcb87c473c9ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga957cc71b55104bf133afcb87c473c9ff"></a>
const <a class="el" href="group__tf__enum.html#ga9ae7aa54dbc597ec17cbb17555306a02">bte_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__enum.html#ga957cc71b55104bf133afcb87c473c9ff">BTE_RESERVED</a> = 0x08</td></tr>
<tr class="memdesc:ga957cc71b55104bf133afcb87c473c9ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">must be 0, in order to distinguish from a tah-byte <br /></td></tr>
<tr class="separator:ga957cc71b55104bf133afcb87c473c9ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11628b413da4de1841d54d3684fbbf4f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__tf__enum.html#ga9ae7aa54dbc597ec17cbb17555306a02">bte_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__enum.html#ga11628b413da4de1841d54d3684fbbf4f">BTE_BITFIELD</a> = 0x10</td></tr>
<tr class="memdesc:ga11628b413da4de1841d54d3684fbbf4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">'subarrays'.  <a href="group__tf__enum.html#ga11628b413da4de1841d54d3684fbbf4f">More...</a><br /></td></tr>
<tr class="separator:ga11628b413da4de1841d54d3684fbbf4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4b0baf37318155a69ccfe296b1fbd52"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf4b0baf37318155a69ccfe296b1fbd52"></a>
const <a class="el" href="group__tf__enum.html#ga9ae7aa54dbc597ec17cbb17555306a02">bte_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__enum.html#gaf4b0baf37318155a69ccfe296b1fbd52">BTE_OUT_MASK</a> = 0x60</td></tr>
<tr class="memdesc:gaf4b0baf37318155a69ccfe296b1fbd52"><td class="mdescLeft">&#160;</td><td class="mdescRight">output style mask <br /></td></tr>
<tr class="separator:gaf4b0baf37318155a69ccfe296b1fbd52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3de0de21213c2c200fd54aeb9c0605e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3de0de21213c2c200fd54aeb9c0605e6"></a>
const <a class="el" href="group__tf__enum.html#ga9ae7aa54dbc597ec17cbb17555306a02">bte_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__enum.html#ga3de0de21213c2c200fd54aeb9c0605e6">BTE_HEX</a> = 0x00</td></tr>
<tr class="memdesc:ga3de0de21213c2c200fd54aeb9c0605e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">hex <br /></td></tr>
<tr class="separator:ga3de0de21213c2c200fd54aeb9c0605e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab71103d2d6504f0edd910fc56550edcf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab71103d2d6504f0edd910fc56550edcf"></a>
const <a class="el" href="group__tf__enum.html#ga9ae7aa54dbc597ec17cbb17555306a02">bte_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__enum.html#gab71103d2d6504f0edd910fc56550edcf">BTE_CHAR</a> = 0x20</td></tr>
<tr class="memdesc:gab71103d2d6504f0edd910fc56550edcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">char or hex <br /></td></tr>
<tr class="separator:gab71103d2d6504f0edd910fc56550edcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac92e3e234e6950c3639bc876773a2086"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac92e3e234e6950c3639bc876773a2086"></a>
const <a class="el" href="group__tf__enum.html#ga9ae7aa54dbc597ec17cbb17555306a02">bte_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__enum.html#gac92e3e234e6950c3639bc876773a2086">BTE_SDEC</a> = 0x40</td></tr>
<tr class="memdesc:gac92e3e234e6950c3639bc876773a2086"><td class="mdescLeft">&#160;</td><td class="mdescRight">signed decimal <br /></td></tr>
<tr class="separator:gac92e3e234e6950c3639bc876773a2086"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga66bf216f79e79290a36155daf2383076"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga66bf216f79e79290a36155daf2383076"></a>
const <a class="el" href="group__tf__enum.html#ga9ae7aa54dbc597ec17cbb17555306a02">bte_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__enum.html#ga66bf216f79e79290a36155daf2383076">BTE_UDEC</a> = 0x60</td></tr>
<tr class="memdesc:ga66bf216f79e79290a36155daf2383076"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned decimal <br /></td></tr>
<tr class="separator:ga66bf216f79e79290a36155daf2383076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad84679a3c7bef0696668437e12448fa0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad84679a3c7bef0696668437e12448fa0"></a>
const <a class="el" href="group__tf__enum.html#ga9ae7aa54dbc597ec17cbb17555306a02">bte_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__enum.html#gad84679a3c7bef0696668437e12448fa0">BTE_ALWAYS</a> = 0x80</td></tr>
<tr class="memdesc:gad84679a3c7bef0696668437e12448fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">this bit MUST be present <br /></td></tr>
<tr class="separator:gad84679a3c7bef0696668437e12448fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga549d73cebdc532cb21dee4ae31fe79a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga549d73cebdc532cb21dee4ae31fe79a3"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__conv__segreg.html#ga549d73cebdc532cb21dee4ae31fe79a3">BT_SEGREG</a> = (<a class="el" href="group__tf__int.html#ga0247bd6d30b0ca1725ec2cf6cbccdc83">BT_INT</a> | <a class="el" href="group__tf__int.html#ga2fc0128b8f9f51961efa661bd6c36523">BTMT_CHAR</a>)</td></tr>
<tr class="memdesc:ga549d73cebdc532cb21dee4ae31fe79a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">segment register <br /></td></tr>
<tr class="separator:ga549d73cebdc532cb21dee4ae31fe79a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32cbdc29ec5e3a236ed7386f405e1000"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga32cbdc29ec5e3a236ed7386f405e1000"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__conv__unk.html#ga32cbdc29ec5e3a236ed7386f405e1000">BT_UNK_BYTE</a> = (<a class="el" href="group__tf__unk.html#gaf99e9832d21e1b090117fc2feab1c2b5">BT_VOID</a> | <a class="el" href="group__tf__unk.html#ga90ce5c51a92ecb3d1b44ffc6d08a5e05">BTMT_SIZE12</a>)</td></tr>
<tr class="memdesc:ga32cbdc29ec5e3a236ed7386f405e1000"><td class="mdescLeft">&#160;</td><td class="mdescRight">1 byte <br /></td></tr>
<tr class="separator:ga32cbdc29ec5e3a236ed7386f405e1000"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf0a5933fa90878f5ffd4126fd648672"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadf0a5933fa90878f5ffd4126fd648672"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__conv__unk.html#gadf0a5933fa90878f5ffd4126fd648672">BT_UNK_WORD</a> = (<a class="el" href="group__tf__unk.html#ga9c2f460ca1ce121f26cf35a2fd56435c">BT_UNK</a> | <a class="el" href="group__tf__unk.html#ga90ce5c51a92ecb3d1b44ffc6d08a5e05">BTMT_SIZE12</a>)</td></tr>
<tr class="memdesc:gadf0a5933fa90878f5ffd4126fd648672"><td class="mdescLeft">&#160;</td><td class="mdescRight">2 bytes <br /></td></tr>
<tr class="separator:gadf0a5933fa90878f5ffd4126fd648672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d9a53ec936f70a19f148da72cb63a86"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0d9a53ec936f70a19f148da72cb63a86"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__conv__unk.html#ga0d9a53ec936f70a19f148da72cb63a86">BT_UNK_DWORD</a> = (<a class="el" href="group__tf__unk.html#gaf99e9832d21e1b090117fc2feab1c2b5">BT_VOID</a> | <a class="el" href="group__tf__unk.html#ga9ed1420856f2a445e0f0977f576d6bf5">BTMT_SIZE48</a>)</td></tr>
<tr class="memdesc:ga0d9a53ec936f70a19f148da72cb63a86"><td class="mdescLeft">&#160;</td><td class="mdescRight">4 bytes <br /></td></tr>
<tr class="separator:ga0d9a53ec936f70a19f148da72cb63a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga926d9ea4bad748875f526cb874c5cf05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga926d9ea4bad748875f526cb874c5cf05"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__conv__unk.html#ga926d9ea4bad748875f526cb874c5cf05">BT_UNK_QWORD</a> = (<a class="el" href="group__tf__unk.html#ga9c2f460ca1ce121f26cf35a2fd56435c">BT_UNK</a> | <a class="el" href="group__tf__unk.html#ga9ed1420856f2a445e0f0977f576d6bf5">BTMT_SIZE48</a>)</td></tr>
<tr class="memdesc:ga926d9ea4bad748875f526cb874c5cf05"><td class="mdescLeft">&#160;</td><td class="mdescRight">8 bytes <br /></td></tr>
<tr class="separator:ga926d9ea4bad748875f526cb874c5cf05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad042887c6328b4fe30da2e6d359f78d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad042887c6328b4fe30da2e6d359f78d6"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__conv__unk.html#gad042887c6328b4fe30da2e6d359f78d6">BT_UNK_OWORD</a> = (<a class="el" href="group__tf__unk.html#gaf99e9832d21e1b090117fc2feab1c2b5">BT_VOID</a> | <a class="el" href="group__tf__unk.html#gae249f36ee88b26f66602b505aacb62d6">BTMT_SIZE128</a>)</td></tr>
<tr class="memdesc:gad042887c6328b4fe30da2e6d359f78d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">16 bytes <br /></td></tr>
<tr class="separator:gad042887c6328b4fe30da2e6d359f78d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15de9552b0654e950d709fd9c165f7aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga15de9552b0654e950d709fd9c165f7aa"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__conv__unk.html#ga15de9552b0654e950d709fd9c165f7aa">BT_UNKNOWN</a> = (<a class="el" href="group__tf__unk.html#ga9c2f460ca1ce121f26cf35a2fd56435c">BT_UNK</a> | <a class="el" href="group__tf__unk.html#gae249f36ee88b26f66602b505aacb62d6">BTMT_SIZE128</a>)</td></tr>
<tr class="memdesc:ga15de9552b0654e950d709fd9c165f7aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">unknown size - for parameters <br /></td></tr>
<tr class="separator:ga15de9552b0654e950d709fd9c165f7aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga443b50fef52ac60e2c4d5017243b522e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga443b50fef52ac60e2c4d5017243b522e"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga443b50fef52ac60e2c4d5017243b522e">BTF_BYTE</a> = <a class="el" href="group__tf__conv__unk.html#ga32cbdc29ec5e3a236ed7386f405e1000">BT_UNK_BYTE</a></td></tr>
<tr class="memdesc:ga443b50fef52ac60e2c4d5017243b522e"><td class="mdescLeft">&#160;</td><td class="mdescRight">byte <br /></td></tr>
<tr class="separator:ga443b50fef52ac60e2c4d5017243b522e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15315b0907cec492e3533f5fdb48510d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga15315b0907cec492e3533f5fdb48510d"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga15315b0907cec492e3533f5fdb48510d">BTF_UNK</a> = <a class="el" href="group__tf__conv__unk.html#ga15de9552b0654e950d709fd9c165f7aa">BT_UNKNOWN</a></td></tr>
<tr class="memdesc:ga15315b0907cec492e3533f5fdb48510d"><td class="mdescLeft">&#160;</td><td class="mdescRight">unknown <br /></td></tr>
<tr class="separator:ga15315b0907cec492e3533f5fdb48510d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e3b664437b42978e3549134abf2ea26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8e3b664437b42978e3549134abf2ea26"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga8e3b664437b42978e3549134abf2ea26">BTF_VOID</a> = <a class="el" href="group__tf__unk.html#gaf99e9832d21e1b090117fc2feab1c2b5">BT_VOID</a> | <a class="el" href="group__tf__unk.html#gae57d28bf34d646a18be655f3a3e75cad">BTMT_SIZE0</a></td></tr>
<tr class="memdesc:ga8e3b664437b42978e3549134abf2ea26"><td class="mdescLeft">&#160;</td><td class="mdescRight">void <br /></td></tr>
<tr class="separator:ga8e3b664437b42978e3549134abf2ea26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab212446be82a416e3f8c109265cff94c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab212446be82a416e3f8c109265cff94c"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#gab212446be82a416e3f8c109265cff94c">BTF_INT8</a> = <a class="el" href="group__tf__int.html#gad44635e5f36e3ff87017e674a0ba1e96">BT_INT8</a> | <a class="el" href="group__tf__int.html#gaed538a73e5a21b72509b0dd0edf6574c">BTMT_SIGNED</a></td></tr>
<tr class="memdesc:gab212446be82a416e3f8c109265cff94c"><td class="mdescLeft">&#160;</td><td class="mdescRight">signed byte <br /></td></tr>
<tr class="separator:gab212446be82a416e3f8c109265cff94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f698f8ece0ae90a9b49c9c1335620e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8f698f8ece0ae90a9b49c9c1335620e8"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga8f698f8ece0ae90a9b49c9c1335620e8">BTF_CHAR</a> = <a class="el" href="group__tf__int.html#gad44635e5f36e3ff87017e674a0ba1e96">BT_INT8</a> | <a class="el" href="group__tf__int.html#ga2fc0128b8f9f51961efa661bd6c36523">BTMT_CHAR</a></td></tr>
<tr class="memdesc:ga8f698f8ece0ae90a9b49c9c1335620e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">signed char <br /></td></tr>
<tr class="separator:ga8f698f8ece0ae90a9b49c9c1335620e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7133ca0feba2a5aaff3cd2ad9e80ac00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7133ca0feba2a5aaff3cd2ad9e80ac00"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga7133ca0feba2a5aaff3cd2ad9e80ac00">BTF_UCHAR</a> = <a class="el" href="group__tf__int.html#gad44635e5f36e3ff87017e674a0ba1e96">BT_INT8</a> | <a class="el" href="group__tf__int.html#gae657884ce0de31e6bc235c3bd6dea235">BTMT_USIGNED</a></td></tr>
<tr class="memdesc:ga7133ca0feba2a5aaff3cd2ad9e80ac00"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned char <br /></td></tr>
<tr class="separator:ga7133ca0feba2a5aaff3cd2ad9e80ac00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2ac263530b33759a569808ddc8c8838"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae2ac263530b33759a569808ddc8c8838"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#gae2ac263530b33759a569808ddc8c8838">BTF_UINT8</a> = <a class="el" href="group__tf__int.html#gad44635e5f36e3ff87017e674a0ba1e96">BT_INT8</a> | <a class="el" href="group__tf__int.html#gae657884ce0de31e6bc235c3bd6dea235">BTMT_USIGNED</a></td></tr>
<tr class="memdesc:gae2ac263530b33759a569808ddc8c8838"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned byte <br /></td></tr>
<tr class="separator:gae2ac263530b33759a569808ddc8c8838"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24323887798e85234cf23638dbae9607"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga24323887798e85234cf23638dbae9607"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga24323887798e85234cf23638dbae9607">BTF_INT16</a> = <a class="el" href="group__tf__int.html#ga111f1b71efa2a45245d7ba9469ceb18f">BT_INT16</a> | <a class="el" href="group__tf__int.html#gaed538a73e5a21b72509b0dd0edf6574c">BTMT_SIGNED</a></td></tr>
<tr class="memdesc:ga24323887798e85234cf23638dbae9607"><td class="mdescLeft">&#160;</td><td class="mdescRight">signed short <br /></td></tr>
<tr class="separator:ga24323887798e85234cf23638dbae9607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11cd0cd85c8e0bf67add7ecda0c8519c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga11cd0cd85c8e0bf67add7ecda0c8519c"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga11cd0cd85c8e0bf67add7ecda0c8519c">BTF_UINT16</a> = <a class="el" href="group__tf__int.html#ga111f1b71efa2a45245d7ba9469ceb18f">BT_INT16</a> | <a class="el" href="group__tf__int.html#gae657884ce0de31e6bc235c3bd6dea235">BTMT_USIGNED</a></td></tr>
<tr class="memdesc:ga11cd0cd85c8e0bf67add7ecda0c8519c"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned short <br /></td></tr>
<tr class="separator:ga11cd0cd85c8e0bf67add7ecda0c8519c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad76905baf63ca3ef00306cff010075ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad76905baf63ca3ef00306cff010075ae"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#gad76905baf63ca3ef00306cff010075ae">BTF_INT32</a> = <a class="el" href="group__tf__int.html#ga6e8a1235fb794ee0e5bfab074d2dfc7d">BT_INT32</a> | <a class="el" href="group__tf__int.html#gaed538a73e5a21b72509b0dd0edf6574c">BTMT_SIGNED</a></td></tr>
<tr class="memdesc:gad76905baf63ca3ef00306cff010075ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">signed int <br /></td></tr>
<tr class="separator:gad76905baf63ca3ef00306cff010075ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c66f893953d1b56d97a19fad216b9cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5c66f893953d1b56d97a19fad216b9cd"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga5c66f893953d1b56d97a19fad216b9cd">BTF_UINT32</a> = <a class="el" href="group__tf__int.html#ga6e8a1235fb794ee0e5bfab074d2dfc7d">BT_INT32</a> | <a class="el" href="group__tf__int.html#gae657884ce0de31e6bc235c3bd6dea235">BTMT_USIGNED</a></td></tr>
<tr class="memdesc:ga5c66f893953d1b56d97a19fad216b9cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned int <br /></td></tr>
<tr class="separator:ga5c66f893953d1b56d97a19fad216b9cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09e667dddebe3b599a1a22d43adc279b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga09e667dddebe3b599a1a22d43adc279b"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga09e667dddebe3b599a1a22d43adc279b">BTF_INT64</a> = <a class="el" href="group__tf__int.html#ga245e5fd5f4a2eac20183c1e3e6c81837">BT_INT64</a> | <a class="el" href="group__tf__int.html#gaed538a73e5a21b72509b0dd0edf6574c">BTMT_SIGNED</a></td></tr>
<tr class="memdesc:ga09e667dddebe3b599a1a22d43adc279b"><td class="mdescLeft">&#160;</td><td class="mdescRight">signed long <br /></td></tr>
<tr class="separator:ga09e667dddebe3b599a1a22d43adc279b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2aedc026ad655dba0ad0d99349be3987"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2aedc026ad655dba0ad0d99349be3987"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga2aedc026ad655dba0ad0d99349be3987">BTF_UINT64</a> = <a class="el" href="group__tf__int.html#ga245e5fd5f4a2eac20183c1e3e6c81837">BT_INT64</a> | <a class="el" href="group__tf__int.html#gae657884ce0de31e6bc235c3bd6dea235">BTMT_USIGNED</a></td></tr>
<tr class="memdesc:ga2aedc026ad655dba0ad0d99349be3987"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned long <br /></td></tr>
<tr class="separator:ga2aedc026ad655dba0ad0d99349be3987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac322889131d82624af938508a3bae29b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac322889131d82624af938508a3bae29b"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#gac322889131d82624af938508a3bae29b">BTF_INT128</a> = <a class="el" href="group__tf__int.html#ga248c7431d9792b1a4d48f422368bb77b">BT_INT128</a> | <a class="el" href="group__tf__int.html#gaed538a73e5a21b72509b0dd0edf6574c">BTMT_SIGNED</a></td></tr>
<tr class="memdesc:gac322889131d82624af938508a3bae29b"><td class="mdescLeft">&#160;</td><td class="mdescRight">signed 128-bit value <br /></td></tr>
<tr class="separator:gac322889131d82624af938508a3bae29b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b72aa0e7ce565e0da5cad1d37e20f84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1b72aa0e7ce565e0da5cad1d37e20f84"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga1b72aa0e7ce565e0da5cad1d37e20f84">BTF_UINT128</a> = <a class="el" href="group__tf__int.html#ga248c7431d9792b1a4d48f422368bb77b">BT_INT128</a> | <a class="el" href="group__tf__int.html#gae657884ce0de31e6bc235c3bd6dea235">BTMT_USIGNED</a></td></tr>
<tr class="memdesc:ga1b72aa0e7ce565e0da5cad1d37e20f84"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned 128-bit value <br /></td></tr>
<tr class="separator:ga1b72aa0e7ce565e0da5cad1d37e20f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac08e7706701efe77af085823db0102f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac08e7706701efe77af085823db0102f9"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#gac08e7706701efe77af085823db0102f9">BTF_INT</a> = <a class="el" href="group__tf__int.html#ga0247bd6d30b0ca1725ec2cf6cbccdc83">BT_INT</a> | <a class="el" href="group__tf__int.html#ga12d0f4299a2a72b0c39bf42def60559f">BTMT_UNKSIGN</a></td></tr>
<tr class="memdesc:gac08e7706701efe77af085823db0102f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">int, unknown signedness <br /></td></tr>
<tr class="separator:gac08e7706701efe77af085823db0102f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4806703d16672e5666cbd8d183539f0d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4806703d16672e5666cbd8d183539f0d"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga4806703d16672e5666cbd8d183539f0d">BTF_UINT</a> = <a class="el" href="group__tf__int.html#ga0247bd6d30b0ca1725ec2cf6cbccdc83">BT_INT</a> | <a class="el" href="group__tf__int.html#gae657884ce0de31e6bc235c3bd6dea235">BTMT_USIGNED</a></td></tr>
<tr class="memdesc:ga4806703d16672e5666cbd8d183539f0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned int <br /></td></tr>
<tr class="separator:ga4806703d16672e5666cbd8d183539f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae8349cd42fa6fc5ed0d43ce09cd2b015"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae8349cd42fa6fc5ed0d43ce09cd2b015"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#gae8349cd42fa6fc5ed0d43ce09cd2b015">BTF_SINT</a> = <a class="el" href="group__tf__int.html#ga0247bd6d30b0ca1725ec2cf6cbccdc83">BT_INT</a> | <a class="el" href="group__tf__int.html#gaed538a73e5a21b72509b0dd0edf6574c">BTMT_SIGNED</a></td></tr>
<tr class="memdesc:gae8349cd42fa6fc5ed0d43ce09cd2b015"><td class="mdescLeft">&#160;</td><td class="mdescRight">singed int <br /></td></tr>
<tr class="separator:gae8349cd42fa6fc5ed0d43ce09cd2b015"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecd76b18e7247eae4cc2ab7b5ce07722"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaecd76b18e7247eae4cc2ab7b5ce07722"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#gaecd76b18e7247eae4cc2ab7b5ce07722">BTF_BOOL</a> = <a class="el" href="group__tf__bool.html#ga356f8955bf9845e4dba1316fc2b29b80">BT_BOOL</a></td></tr>
<tr class="memdesc:gaecd76b18e7247eae4cc2ab7b5ce07722"><td class="mdescLeft">&#160;</td><td class="mdescRight">boolean <br /></td></tr>
<tr class="separator:gaecd76b18e7247eae4cc2ab7b5ce07722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae2965fc7a244e1147d99547e97284848"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae2965fc7a244e1147d99547e97284848"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#gae2965fc7a244e1147d99547e97284848">BTF_FLOAT</a> = <a class="el" href="group__tf__float.html#ga59a226ec408b8610feafdd4c32267a82">BT_FLOAT</a> | <a class="el" href="group__tf__float.html#gacebc0abbf7692bfdf20dff86e9bf588f">BTMT_FLOAT</a></td></tr>
<tr class="memdesc:gae2965fc7a244e1147d99547e97284848"><td class="mdescLeft">&#160;</td><td class="mdescRight">float <br /></td></tr>
<tr class="separator:gae2965fc7a244e1147d99547e97284848"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14c776e37b0c4461f737a2f14d5401f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga14c776e37b0c4461f737a2f14d5401f9"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga14c776e37b0c4461f737a2f14d5401f9">BTF_DOUBLE</a> = <a class="el" href="group__tf__float.html#ga59a226ec408b8610feafdd4c32267a82">BT_FLOAT</a> | <a class="el" href="group__tf__float.html#gad53977235765c0dd13fcbdfd21150cea">BTMT_DOUBLE</a></td></tr>
<tr class="memdesc:ga14c776e37b0c4461f737a2f14d5401f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">double <br /></td></tr>
<tr class="separator:ga14c776e37b0c4461f737a2f14d5401f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa86134b88d5f0c1c33a482ba02e5a314"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa86134b88d5f0c1c33a482ba02e5a314"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#gaa86134b88d5f0c1c33a482ba02e5a314">BTF_LDOUBLE</a> = <a class="el" href="group__tf__float.html#ga59a226ec408b8610feafdd4c32267a82">BT_FLOAT</a> | <a class="el" href="group__tf__float.html#ga3f4c3be08ef760f80e6123e5f43ada38">BTMT_LNGDBL</a></td></tr>
<tr class="memdesc:gaa86134b88d5f0c1c33a482ba02e5a314"><td class="mdescLeft">&#160;</td><td class="mdescRight">long double <br /></td></tr>
<tr class="separator:gaa86134b88d5f0c1c33a482ba02e5a314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab1d2b6cae3e1bc50dac609db191e33bc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab1d2b6cae3e1bc50dac609db191e33bc"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#gab1d2b6cae3e1bc50dac609db191e33bc">BTF_TBYTE</a> = <a class="el" href="group__tf__float.html#ga59a226ec408b8610feafdd4c32267a82">BT_FLOAT</a> | <a class="el" href="group__tf__float.html#ga34f394b71c9b27c46560178e0054f79b">BTMT_SPECFLT</a></td></tr>
<tr class="memdesc:gab1d2b6cae3e1bc50dac609db191e33bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">see <a class="el" href="group__tf__float.html#ga34f394b71c9b27c46560178e0054f79b" title="float (variable size). ">BTMT_SPECFLT</a> <br /></td></tr>
<tr class="separator:gab1d2b6cae3e1bc50dac609db191e33bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga861f45bbf58b9d699897e234b0905009"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga861f45bbf58b9d699897e234b0905009"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga861f45bbf58b9d699897e234b0905009">BTF_STRUCT</a> = <a class="el" href="group__tf__complex.html#ga86c5e589737e005ba4741423fd2ca5c6">BT_COMPLEX</a> | <a class="el" href="group__tf__complex.html#gacf095fd2f25df783b0f5a321d91c6adc">BTMT_STRUCT</a></td></tr>
<tr class="memdesc:ga861f45bbf58b9d699897e234b0905009"><td class="mdescLeft">&#160;</td><td class="mdescRight">struct <br /></td></tr>
<tr class="separator:ga861f45bbf58b9d699897e234b0905009"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a5536b8782826bb2b925fc65c49788c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0a5536b8782826bb2b925fc65c49788c"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga0a5536b8782826bb2b925fc65c49788c">BTF_UNION</a> = <a class="el" href="group__tf__complex.html#ga86c5e589737e005ba4741423fd2ca5c6">BT_COMPLEX</a> | <a class="el" href="group__tf__complex.html#gaf117f7735078132037de2553d7ea393a">BTMT_UNION</a></td></tr>
<tr class="memdesc:ga0a5536b8782826bb2b925fc65c49788c"><td class="mdescLeft">&#160;</td><td class="mdescRight">union <br /></td></tr>
<tr class="separator:ga0a5536b8782826bb2b925fc65c49788c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5eee5573060ab34fdee9230f37d8369f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5eee5573060ab34fdee9230f37d8369f"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga5eee5573060ab34fdee9230f37d8369f">BTF_ENUM</a> = <a class="el" href="group__tf__complex.html#ga86c5e589737e005ba4741423fd2ca5c6">BT_COMPLEX</a> | <a class="el" href="group__tf__complex.html#gaa364f5b01c60e09fd5b216162817037c">BTMT_ENUM</a></td></tr>
<tr class="memdesc:ga5eee5573060ab34fdee9230f37d8369f"><td class="mdescLeft">&#160;</td><td class="mdescRight">enum <br /></td></tr>
<tr class="separator:ga5eee5573060ab34fdee9230f37d8369f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64e49eed2f4e754689e7bcc7f6efdd74"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga64e49eed2f4e754689e7bcc7f6efdd74"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__shortcuts.html#ga64e49eed2f4e754689e7bcc7f6efdd74">BTF_TYPEDEF</a> = <a class="el" href="group__tf__complex.html#ga86c5e589737e005ba4741423fd2ca5c6">BT_COMPLEX</a> | <a class="el" href="group__tf__complex.html#gaa4e0907e07d1538053682550c2117290">BTMT_TYPEDEF</a></td></tr>
<tr class="memdesc:ga64e49eed2f4e754689e7bcc7f6efdd74"><td class="mdescLeft">&#160;</td><td class="mdescRight">typedef <br /></td></tr>
<tr class="separator:ga64e49eed2f4e754689e7bcc7f6efdd74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2774527d973c5dd40e9f7e579c7af36"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab2774527d973c5dd40e9f7e579c7af36"></a>
const <a class="el" href="group__tattr__ext.html#ga91970b0d779fe968b3b22572526048a0">type_sign_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__ext.html#gab2774527d973c5dd40e9f7e579c7af36">no_sign</a> = 0</td></tr>
<tr class="memdesc:gab2774527d973c5dd40e9f7e579c7af36"><td class="mdescLeft">&#160;</td><td class="mdescRight">no sign, or unknown <br /></td></tr>
<tr class="separator:gab2774527d973c5dd40e9f7e579c7af36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf45de3aa578ef02a11d2bf2b17359862"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf45de3aa578ef02a11d2bf2b17359862"></a>
const <a class="el" href="group__tattr__ext.html#ga91970b0d779fe968b3b22572526048a0">type_sign_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__ext.html#gaf45de3aa578ef02a11d2bf2b17359862">type_signed</a> = 1</td></tr>
<tr class="memdesc:gaf45de3aa578ef02a11d2bf2b17359862"><td class="mdescLeft">&#160;</td><td class="mdescRight">signed type <br /></td></tr>
<tr class="separator:gaf45de3aa578ef02a11d2bf2b17359862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1de8496252de025e429aec933c9c8aa3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1de8496252de025e429aec933c9c8aa3"></a>
const <a class="el" href="group__tattr__ext.html#ga91970b0d779fe968b3b22572526048a0">type_sign_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tattr__ext.html#ga1de8496252de025e429aec933c9c8aa3">type_unsigned</a> = 2</td></tr>
<tr class="memdesc:ga1de8496252de025e429aec933c9c8aa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">unsigned type <br /></td></tr>
<tr class="separator:ga1de8496252de025e429aec933c9c8aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac26159e027c25ac6883ebe5a4da05740"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac26159e027c25ac6883ebe5a4da05740"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CM_MASK</b> = 0x03</td></tr>
<tr class="separator:gac26159e027c25ac6883ebe5a4da05740"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga771c3366e1b6919acfe35a80c54290c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga771c3366e1b6919acfe35a80c54290c3"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CM_UNKNOWN</b> = 0x00</td></tr>
<tr class="separator:ga771c3366e1b6919acfe35a80c54290c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9206003f6cc49fbd8d3d06d0e6f439ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9206003f6cc49fbd8d3d06d0e6f439ce"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m__ptr.html#ga9206003f6cc49fbd8d3d06d0e6f439ce">CM_N8_F16</a> = 0x01</td></tr>
<tr class="memdesc:ga9206003f6cc49fbd8d3d06d0e6f439ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">1: near 1byte, far 2bytes <br /></td></tr>
<tr class="separator:ga9206003f6cc49fbd8d3d06d0e6f439ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8a7ae79db16213bffc6e707fb3421e3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac8a7ae79db16213bffc6e707fb3421e3"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m__ptr.html#gac8a7ae79db16213bffc6e707fb3421e3">CM_N64</a> = 0x01</td></tr>
<tr class="memdesc:gac8a7ae79db16213bffc6e707fb3421e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">if sizeof(int)&gt;2 then ptr size is 8bytes <br /></td></tr>
<tr class="separator:gac8a7ae79db16213bffc6e707fb3421e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ab29a6197838fd27762bfa444d02869"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1ab29a6197838fd27762bfa444d02869"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m__ptr.html#ga1ab29a6197838fd27762bfa444d02869">CM_N16_F32</a> = 0x02</td></tr>
<tr class="memdesc:ga1ab29a6197838fd27762bfa444d02869"><td class="mdescLeft">&#160;</td><td class="mdescRight">2: near 2bytes, far 4bytes <br /></td></tr>
<tr class="separator:ga1ab29a6197838fd27762bfa444d02869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga13e9b0b738a1057a74b1be34d526d745"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga13e9b0b738a1057a74b1be34d526d745"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m__ptr.html#ga13e9b0b738a1057a74b1be34d526d745">CM_N32_F48</a> = 0x03</td></tr>
<tr class="memdesc:ga13e9b0b738a1057a74b1be34d526d745"><td class="mdescLeft">&#160;</td><td class="mdescRight">4: near 4bytes, far 6bytes <br /></td></tr>
<tr class="separator:ga13e9b0b738a1057a74b1be34d526d745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2922449d0afbf620fd4fffc6ea1118a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2922449d0afbf620fd4fffc6ea1118a5"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CM_M_MASK</b> = 0x0C</td></tr>
<tr class="separator:ga2922449d0afbf620fd4fffc6ea1118a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61152e81d5d4984da816ff4eea5e38e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga61152e81d5d4984da816ff4eea5e38e1"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___m__.html#ga61152e81d5d4984da816ff4eea5e38e1">CM_M_NN</a> = 0x00</td></tr>
<tr class="memdesc:ga61152e81d5d4984da816ff4eea5e38e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">small: code=near, data=near (or unknown if CM_UNKNOWN) <br /></td></tr>
<tr class="separator:ga61152e81d5d4984da816ff4eea5e38e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbcc3b1abcde2c94f9351342fd1fb126"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabbcc3b1abcde2c94f9351342fd1fb126"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___m__.html#gabbcc3b1abcde2c94f9351342fd1fb126">CM_M_FF</a> = 0x04</td></tr>
<tr class="memdesc:gabbcc3b1abcde2c94f9351342fd1fb126"><td class="mdescLeft">&#160;</td><td class="mdescRight">large: code=far, data=far <br /></td></tr>
<tr class="separator:gabbcc3b1abcde2c94f9351342fd1fb126"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec1ac661734fbd809f3c1e4c749b85cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaec1ac661734fbd809f3c1e4c749b85cf"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___m__.html#gaec1ac661734fbd809f3c1e4c749b85cf">CM_M_NF</a> = 0x08</td></tr>
<tr class="memdesc:gaec1ac661734fbd809f3c1e4c749b85cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">compact: code=near, data=far <br /></td></tr>
<tr class="separator:gaec1ac661734fbd809f3c1e4c749b85cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87afd41e475f92f6b6f1e1dbb61ed659"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga87afd41e475f92f6b6f1e1dbb61ed659"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___m__.html#ga87afd41e475f92f6b6f1e1dbb61ed659">CM_M_FN</a> = 0x0C</td></tr>
<tr class="memdesc:ga87afd41e475f92f6b6f1e1dbb61ed659"><td class="mdescLeft">&#160;</td><td class="mdescRight">medium: code=far, data=near <br /></td></tr>
<tr class="separator:ga87afd41e475f92f6b6f1e1dbb61ed659"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga624b5fdba452b1a35e3e37a665aa25da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga624b5fdba452b1a35e3e37a665aa25da"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CM_CC_MASK</b> = 0xF0</td></tr>
<tr class="separator:ga624b5fdba452b1a35e3e37a665aa25da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f9fb8e1b23900c01e00c80be3a57ea5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1f9fb8e1b23900c01e00c80be3a57ea5"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#ga1f9fb8e1b23900c01e00c80be3a57ea5">CM_CC_INVALID</a> = 0x00</td></tr>
<tr class="memdesc:ga1f9fb8e1b23900c01e00c80be3a57ea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">this value is invalid <br /></td></tr>
<tr class="separator:ga1f9fb8e1b23900c01e00c80be3a57ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d8607c930b67577c7f39ac7a5d24612"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1d8607c930b67577c7f39ac7a5d24612"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#ga1d8607c930b67577c7f39ac7a5d24612">CM_CC_UNKNOWN</a> = 0x10</td></tr>
<tr class="memdesc:ga1d8607c930b67577c7f39ac7a5d24612"><td class="mdescLeft">&#160;</td><td class="mdescRight">unknown calling convention <br /></td></tr>
<tr class="separator:ga1d8607c930b67577c7f39ac7a5d24612"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecea308116df480106f38d080f73ab8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaecea308116df480106f38d080f73ab8e"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#gaecea308116df480106f38d080f73ab8e">CM_CC_VOIDARG</a> = 0x20</td></tr>
<tr class="memdesc:gaecea308116df480106f38d080f73ab8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">function without arguments if has other cc and argnum == 0, represent as f() - unknown list <br /></td></tr>
<tr class="separator:gaecea308116df480106f38d080f73ab8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga11b8d9fb7c859971c035e23efe3cda0e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga11b8d9fb7c859971c035e23efe3cda0e"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#ga11b8d9fb7c859971c035e23efe3cda0e">CM_CC_CDECL</a> = 0x30</td></tr>
<tr class="memdesc:ga11b8d9fb7c859971c035e23efe3cda0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">stack <br /></td></tr>
<tr class="separator:ga11b8d9fb7c859971c035e23efe3cda0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e4d072bec04a20754290978b8b141be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8e4d072bec04a20754290978b8b141be"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#ga8e4d072bec04a20754290978b8b141be">CM_CC_ELLIPSIS</a> = 0x40</td></tr>
<tr class="memdesc:ga8e4d072bec04a20754290978b8b141be"><td class="mdescLeft">&#160;</td><td class="mdescRight">cdecl + ellipsis <br /></td></tr>
<tr class="separator:ga8e4d072bec04a20754290978b8b141be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d547c299b4716ea45c11fe81a7dbbbc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1d547c299b4716ea45c11fe81a7dbbbc"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#ga1d547c299b4716ea45c11fe81a7dbbbc">CM_CC_STDCALL</a> = 0x50</td></tr>
<tr class="memdesc:ga1d547c299b4716ea45c11fe81a7dbbbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">stack, purged <br /></td></tr>
<tr class="separator:ga1d547c299b4716ea45c11fe81a7dbbbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaad53854e65b7d43e106739ce74f8f0f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaad53854e65b7d43e106739ce74f8f0f9"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#gaad53854e65b7d43e106739ce74f8f0f9">CM_CC_PASCAL</a> = 0x60</td></tr>
<tr class="memdesc:gaad53854e65b7d43e106739ce74f8f0f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">stack, purged, reverse order of args <br /></td></tr>
<tr class="separator:gaad53854e65b7d43e106739ce74f8f0f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdb6a32c8e2932de0b3dc51a7fe4c42e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacdb6a32c8e2932de0b3dc51a7fe4c42e"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#gacdb6a32c8e2932de0b3dc51a7fe4c42e">CM_CC_FASTCALL</a> = 0x70</td></tr>
<tr class="memdesc:gacdb6a32c8e2932de0b3dc51a7fe4c42e"><td class="mdescLeft">&#160;</td><td class="mdescRight">stack, purged (x86), first args are in regs (compiler-dependent) <br /></td></tr>
<tr class="separator:gacdb6a32c8e2932de0b3dc51a7fe4c42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab857ab54b65bc64f6dbcafc03f1c7e6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab857ab54b65bc64f6dbcafc03f1c7e6c"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#gab857ab54b65bc64f6dbcafc03f1c7e6c">CM_CC_THISCALL</a> = 0x80</td></tr>
<tr class="memdesc:gab857ab54b65bc64f6dbcafc03f1c7e6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">stack, purged (x86), first arg is in reg (compiler-dependent) <br /></td></tr>
<tr class="separator:gab857ab54b65bc64f6dbcafc03f1c7e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga463e98044d088a7e4d5c497269647094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga463e98044d088a7e4d5c497269647094"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#ga463e98044d088a7e4d5c497269647094">CM_CC_MANUAL</a> = 0x90</td></tr>
<tr class="memdesc:ga463e98044d088a7e4d5c497269647094"><td class="mdescLeft">&#160;</td><td class="mdescRight">special case for compiler specific <br /></td></tr>
<tr class="separator:ga463e98044d088a7e4d5c497269647094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81fe26502529dff431e52823a24db36b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#ga81fe26502529dff431e52823a24db36b">CM_CC_SPOILED</a> = 0xA0</td></tr>
<tr class="memdesc:ga81fe26502529dff431e52823a24db36b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is NOT a cc! Mark of __spoil record the low nibble is count and after n {spoilreg_t} present real cm_t byte.  <a href="group___c_m___c_c__.html#ga81fe26502529dff431e52823a24db36b">More...</a><br /></td></tr>
<tr class="separator:ga81fe26502529dff431e52823a24db36b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa335ce687c31dba9bfa57ba71778b59d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa335ce687c31dba9bfa57ba71778b59d"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CM_CC_RESERVE4</b> = 0xB0</td></tr>
<tr class="separator:gaa335ce687c31dba9bfa57ba71778b59d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac3b54fd88189de0df1945653a40c52d9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac3b54fd88189de0df1945653a40c52d9"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CM_CC_RESERVE3</b> = 0xC0</td></tr>
<tr class="separator:gac3b54fd88189de0df1945653a40c52d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c042d42c6daf03444d06907a8498b06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6c042d42c6daf03444d06907a8498b06"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#ga6c042d42c6daf03444d06907a8498b06">CM_CC_SPECIALE</a> = 0xD0</td></tr>
<tr class="memdesc:ga6c042d42c6daf03444d06907a8498b06"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group___c_m___c_c__.html#ga377054c414ac35be6e5e9bf6c550b390" title="locations of all arguments and the return value are present in the function declaration. ">CM_CC_SPECIAL</a> with ellipsis <br /></td></tr>
<tr class="separator:ga6c042d42c6daf03444d06907a8498b06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1eb1e9290d190ce7234dd016344f9ecd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1eb1e9290d190ce7234dd016344f9ecd"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#ga1eb1e9290d190ce7234dd016344f9ecd">CM_CC_SPECIALP</a> = 0xE0</td></tr>
<tr class="memdesc:ga1eb1e9290d190ce7234dd016344f9ecd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equal to <a class="el" href="group___c_m___c_c__.html#ga377054c414ac35be6e5e9bf6c550b390" title="locations of all arguments and the return value are present in the function declaration. ">CM_CC_SPECIAL</a>, but with purged stack. <br /></td></tr>
<tr class="separator:ga1eb1e9290d190ce7234dd016344f9ecd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga377054c414ac35be6e5e9bf6c550b390"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_m___c_c__.html#ga377054c414ac35be6e5e9bf6c550b390">CM_CC_SPECIAL</a> = 0xF0</td></tr>
<tr class="memdesc:ga377054c414ac35be6e5e9bf6c550b390"><td class="mdescLeft">&#160;</td><td class="mdescRight">locations of all arguments and the return value are present in the function declaration.  <a href="group___c_m___c_c__.html#ga377054c414ac35be6e5e9bf6c550b390">More...</a><br /></td></tr>
<tr class="separator:ga377054c414ac35be6e5e9bf6c550b390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3e4f09353c2f3f849f1c6250145f613e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3e4f09353c2f3f849f1c6250145f613e"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_f_a__.html#ga3e4f09353c2f3f849f1c6250145f613e">BFA_NORET</a> = 0x01</td></tr>
<tr class="memdesc:ga3e4f09353c2f3f849f1c6250145f613e"><td class="mdescLeft">&#160;</td><td class="mdescRight">__noreturn <br /></td></tr>
<tr class="separator:ga3e4f09353c2f3f849f1c6250145f613e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadbaa327b8d82c192ac8efd26706c47a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadbaa327b8d82c192ac8efd26706c47a5"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_f_a__.html#gadbaa327b8d82c192ac8efd26706c47a5">BFA_PURE</a> = 0x02</td></tr>
<tr class="memdesc:gadbaa327b8d82c192ac8efd26706c47a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">__pure <br /></td></tr>
<tr class="separator:gadbaa327b8d82c192ac8efd26706c47a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba64992f3e9d281bd429c91a40f93825"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaba64992f3e9d281bd429c91a40f93825"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_f_a__.html#gaba64992f3e9d281bd429c91a40f93825">BFA_HIGH</a> = 0x04</td></tr>
<tr class="memdesc:gaba64992f3e9d281bd429c91a40f93825"><td class="mdescLeft">&#160;</td><td class="mdescRight">high level prototype (with possibly hidden args) <br /></td></tr>
<tr class="separator:gaba64992f3e9d281bd429c91a40f93825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17307c5ad75c6bfc26d3225481ad713d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga17307c5ad75c6bfc26d3225481ad713d"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_f_a__.html#ga17307c5ad75c6bfc26d3225481ad713d">BFA_STATIC</a> = 0x08</td></tr>
<tr class="memdesc:ga17307c5ad75c6bfc26d3225481ad713d"><td class="mdescLeft">&#160;</td><td class="mdescRight">static <br /></td></tr>
<tr class="separator:ga17307c5ad75c6bfc26d3225481ad713d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99cbb6e31f044cb533ff5fd95ba37d28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga99cbb6e31f044cb533ff5fd95ba37d28"></a>
const <a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___b_f_a__.html#ga99cbb6e31f044cb533ff5fd95ba37d28">BFA_VIRTUAL</a> = 0x10</td></tr>
<tr class="memdesc:ga99cbb6e31f044cb533ff5fd95ba37d28"><td class="mdescLeft">&#160;</td><td class="mdescRight">virtual <br /></td></tr>
<tr class="separator:ga99cbb6e31f044cb533ff5fd95ba37d28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5981f9b45ff7e81a6cb884107e73ffe7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5981f9b45ff7e81a6cb884107e73ffe7"></a>
const <a class="el" href="group__argloc.html#gafaa486b80f279565c5e29558d6694afd">argloc_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_l_o_c__.html#ga5981f9b45ff7e81a6cb884107e73ffe7">ALOC_NONE</a> = 0</td></tr>
<tr class="memdesc:ga5981f9b45ff7e81a6cb884107e73ffe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">none <br /></td></tr>
<tr class="separator:ga5981f9b45ff7e81a6cb884107e73ffe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade41123f7b84aadd16552c2d52943842"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gade41123f7b84aadd16552c2d52943842"></a>
const <a class="el" href="group__argloc.html#gafaa486b80f279565c5e29558d6694afd">argloc_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_l_o_c__.html#gade41123f7b84aadd16552c2d52943842">ALOC_STACK</a> = 1</td></tr>
<tr class="memdesc:gade41123f7b84aadd16552c2d52943842"><td class="mdescLeft">&#160;</td><td class="mdescRight">stack offset <br /></td></tr>
<tr class="separator:gade41123f7b84aadd16552c2d52943842"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77ee658648b8a9f916838508ab40fb5a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga77ee658648b8a9f916838508ab40fb5a"></a>
const <a class="el" href="group__argloc.html#gafaa486b80f279565c5e29558d6694afd">argloc_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_l_o_c__.html#ga77ee658648b8a9f916838508ab40fb5a">ALOC_DIST</a> = 2</td></tr>
<tr class="memdesc:ga77ee658648b8a9f916838508ab40fb5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">distributed (scattered) <br /></td></tr>
<tr class="separator:ga77ee658648b8a9f916838508ab40fb5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac0445d0ad6d0681841a3ff71c1d2305"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaac0445d0ad6d0681841a3ff71c1d2305"></a>
const <a class="el" href="group__argloc.html#gafaa486b80f279565c5e29558d6694afd">argloc_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_l_o_c__.html#gaac0445d0ad6d0681841a3ff71c1d2305">ALOC_REG1</a> = 3</td></tr>
<tr class="memdesc:gaac0445d0ad6d0681841a3ff71c1d2305"><td class="mdescLeft">&#160;</td><td class="mdescRight">one register (and offset within it) <br /></td></tr>
<tr class="separator:gaac0445d0ad6d0681841a3ff71c1d2305"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d78615d7e58de9c53e5036c09c7f558"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7d78615d7e58de9c53e5036c09c7f558"></a>
const <a class="el" href="group__argloc.html#gafaa486b80f279565c5e29558d6694afd">argloc_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_l_o_c__.html#ga7d78615d7e58de9c53e5036c09c7f558">ALOC_REG2</a> = 4</td></tr>
<tr class="memdesc:ga7d78615d7e58de9c53e5036c09c7f558"><td class="mdescLeft">&#160;</td><td class="mdescRight">register pair <br /></td></tr>
<tr class="separator:ga7d78615d7e58de9c53e5036c09c7f558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga72931cfa80f89bd8e4c6bf512391d695"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga72931cfa80f89bd8e4c6bf512391d695"></a>
const <a class="el" href="group__argloc.html#gafaa486b80f279565c5e29558d6694afd">argloc_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_l_o_c__.html#ga72931cfa80f89bd8e4c6bf512391d695">ALOC_RREL</a> = 5</td></tr>
<tr class="memdesc:ga72931cfa80f89bd8e4c6bf512391d695"><td class="mdescLeft">&#160;</td><td class="mdescRight">register relative <br /></td></tr>
<tr class="separator:ga72931cfa80f89bd8e4c6bf512391d695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9342b6c4b8dcb9c10ee69c2a5251f3dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9342b6c4b8dcb9c10ee69c2a5251f3dc"></a>
const <a class="el" href="group__argloc.html#gafaa486b80f279565c5e29558d6694afd">argloc_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_l_o_c__.html#ga9342b6c4b8dcb9c10ee69c2a5251f3dc">ALOC_STATIC</a> = 6</td></tr>
<tr class="memdesc:ga9342b6c4b8dcb9c10ee69c2a5251f3dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">global address <br /></td></tr>
<tr class="separator:ga9342b6c4b8dcb9c10ee69c2a5251f3dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6be7eb6681fc4a4396bfd4ba9b28af95"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6be7eb6681fc4a4396bfd4ba9b28af95"></a>
const <a class="el" href="group__argloc.html#gafaa486b80f279565c5e29558d6694afd">argloc_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___a_l_o_c__.html#ga6be7eb6681fc4a4396bfd4ba9b28af95">ALOC_CUSTOM</a> = 7</td></tr>
<tr class="memdesc:ga6be7eb6681fc4a4396bfd4ba9b28af95"><td class="mdescLeft">&#160;</td><td class="mdescRight">custom argloc (7 or higher) <br /></td></tr>
<tr class="separator:ga6be7eb6681fc4a4396bfd4ba9b28af95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga703ec61bdd676dec86e178dc1ab255c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga703ec61bdd676dec86e178dc1ab255c0"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>C_PC_TINY</b> = (<a class="el" href="group___c_m__ptr.html#ga1ab29a6197838fd27762bfa444d02869">CM_N16_F32</a> | <a class="el" href="group___c_m___m__.html#ga61152e81d5d4984da816ff4eea5e38e1">CM_M_NN</a>)</td></tr>
<tr class="separator:ga703ec61bdd676dec86e178dc1ab255c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38ca0f5efb2f441cd9512d91011521d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga38ca0f5efb2f441cd9512d91011521d3"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>C_PC_SMALL</b> = (<a class="el" href="group___c_m__ptr.html#ga1ab29a6197838fd27762bfa444d02869">CM_N16_F32</a> | <a class="el" href="group___c_m___m__.html#ga61152e81d5d4984da816ff4eea5e38e1">CM_M_NN</a>)</td></tr>
<tr class="separator:ga38ca0f5efb2f441cd9512d91011521d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabbda27c9e20233632dd8581a325533e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaabbda27c9e20233632dd8581a325533e"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>C_PC_COMPACT</b> = (<a class="el" href="group___c_m__ptr.html#ga1ab29a6197838fd27762bfa444d02869">CM_N16_F32</a> | <a class="el" href="group___c_m___m__.html#gaec1ac661734fbd809f3c1e4c749b85cf">CM_M_NF</a>)</td></tr>
<tr class="separator:gaabbda27c9e20233632dd8581a325533e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5310ac65e3ba84567e76cf0cb41ddc8a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5310ac65e3ba84567e76cf0cb41ddc8a"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>C_PC_MEDIUM</b> = (<a class="el" href="group___c_m__ptr.html#ga1ab29a6197838fd27762bfa444d02869">CM_N16_F32</a> | <a class="el" href="group___c_m___m__.html#ga87afd41e475f92f6b6f1e1dbb61ed659">CM_M_FN</a>)</td></tr>
<tr class="separator:ga5310ac65e3ba84567e76cf0cb41ddc8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e6bfe8be98dcc8fa524f116c7232eef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5e6bfe8be98dcc8fa524f116c7232eef"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>C_PC_LARGE</b> = (<a class="el" href="group___c_m__ptr.html#ga1ab29a6197838fd27762bfa444d02869">CM_N16_F32</a> | <a class="el" href="group___c_m___m__.html#gabbcc3b1abcde2c94f9351342fd1fb126">CM_M_FF</a>)</td></tr>
<tr class="separator:ga5e6bfe8be98dcc8fa524f116c7232eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fe0a366ce567586f794ed1e06df1fa2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8fe0a366ce567586f794ed1e06df1fa2"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>C_PC_HUGE</b> = (<a class="el" href="group___c_m__ptr.html#ga1ab29a6197838fd27762bfa444d02869">CM_N16_F32</a> | <a class="el" href="group___c_m___m__.html#gabbcc3b1abcde2c94f9351342fd1fb126">CM_M_FF</a>)</td></tr>
<tr class="separator:ga8fe0a366ce567586f794ed1e06df1fa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20dd6b7917cae74db81257c8b3eb8744"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga20dd6b7917cae74db81257c8b3eb8744"></a>
const <a class="el" href="ida_8hpp.html#a3e05fd8860fadc8f72329fc410c8f6b9">cm_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>C_PC_FLAT</b> = (<a class="el" href="group___c_m__ptr.html#ga13e9b0b738a1057a74b1be34d526d745">CM_N32_F48</a> | <a class="el" href="group___c_m___m__.html#ga61152e81d5d4984da816ff4eea5e38e1">CM_M_NN</a>)</td></tr>
<tr class="separator:ga20dd6b7917cae74db81257c8b3eb8744"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c5c611a8605bf67f12b8dbf02227074"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3c5c611a8605bf67f12b8dbf02227074"></a>
const <a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>COMP_MASK</b> = 0x0F</td></tr>
<tr class="separator:ga3c5c611a8605bf67f12b8dbf02227074"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a92f388d41e4a0996e66763eb09092b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5a92f388d41e4a0996e66763eb09092b"></a>
const <a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_o_m_p__.html#ga5a92f388d41e4a0996e66763eb09092b">COMP_UNK</a> = 0x00</td></tr>
<tr class="memdesc:ga5a92f388d41e4a0996e66763eb09092b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown. <br /></td></tr>
<tr class="separator:ga5a92f388d41e4a0996e66763eb09092b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad876a67415a612fa2148b9290eb202cf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad876a67415a612fa2148b9290eb202cf"></a>
const <a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_o_m_p__.html#gad876a67415a612fa2148b9290eb202cf">COMP_MS</a> = 0x01</td></tr>
<tr class="memdesc:gad876a67415a612fa2148b9290eb202cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Visual C++. <br /></td></tr>
<tr class="separator:gad876a67415a612fa2148b9290eb202cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8451a3a255400096698c33f576aa3a27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8451a3a255400096698c33f576aa3a27"></a>
const <a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_o_m_p__.html#ga8451a3a255400096698c33f576aa3a27">COMP_BC</a> = 0x02</td></tr>
<tr class="memdesc:ga8451a3a255400096698c33f576aa3a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Borland C++. <br /></td></tr>
<tr class="separator:ga8451a3a255400096698c33f576aa3a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a36a8eeecb37fdf4bfd38967b3abc42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0a36a8eeecb37fdf4bfd38967b3abc42"></a>
const <a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_o_m_p__.html#ga0a36a8eeecb37fdf4bfd38967b3abc42">COMP_WATCOM</a> = 0x03</td></tr>
<tr class="memdesc:ga0a36a8eeecb37fdf4bfd38967b3abc42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Watcom C++. <br /></td></tr>
<tr class="separator:ga0a36a8eeecb37fdf4bfd38967b3abc42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f72af77206ae6e513468b0b2d0d8d7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8f72af77206ae6e513468b0b2d0d8d7d"></a>
const <a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_o_m_p__.html#ga8f72af77206ae6e513468b0b2d0d8d7d">COMP_GNU</a> = 0x06</td></tr>
<tr class="memdesc:ga8f72af77206ae6e513468b0b2d0d8d7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">GNU C++. <br /></td></tr>
<tr class="separator:ga8f72af77206ae6e513468b0b2d0d8d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc1030f9c3d3971db56005d7f6709078"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gafc1030f9c3d3971db56005d7f6709078"></a>
const <a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_o_m_p__.html#gafc1030f9c3d3971db56005d7f6709078">COMP_VISAGE</a> = 0x07</td></tr>
<tr class="memdesc:gafc1030f9c3d3971db56005d7f6709078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Visual Age C++. <br /></td></tr>
<tr class="separator:gafc1030f9c3d3971db56005d7f6709078"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09579faa922db2326a2d339ee77f4d39"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga09579faa922db2326a2d339ee77f4d39"></a>
const <a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_o_m_p__.html#ga09579faa922db2326a2d339ee77f4d39">COMP_BP</a> = 0x08</td></tr>
<tr class="memdesc:ga09579faa922db2326a2d339ee77f4d39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delphi. <br /></td></tr>
<tr class="separator:ga09579faa922db2326a2d339ee77f4d39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1bdf23b2ef18f213d7b492be498c40e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae1bdf23b2ef18f213d7b492be498c40e"></a>
const <a class="el" href="ida_8hpp.html#ae36605f575cb0bd001d6b89877734fa2">comp_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___c_o_m_p__.html#gae1bdf23b2ef18f213d7b492be498c40e">COMP_UNSURE</a> = 0x80</td></tr>
<tr class="memdesc:gae1bdf23b2ef18f213d7b492be498c40e"><td class="mdescLeft">&#160;</td><td class="mdescRight">uncertain compiler id <br /></td></tr>
<tr class="separator:gae1bdf23b2ef18f213d7b492be498c40e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dfbf55f283e8e1deaf195dc2576f63d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8dfbf55f283e8e1deaf195dc2576f63d"></a>
const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="typeinf_8hpp.html#a8dfbf55f283e8e1deaf195dc2576f63d">BADSIZE</a> = size_t(-1)</td></tr>
<tr class="memdesc:a8dfbf55f283e8e1deaf195dc2576f63d"><td class="mdescLeft">&#160;</td><td class="mdescRight">bad type size <br /></td></tr>
<tr class="separator:a8dfbf55f283e8e1deaf195dc2576f63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad447f7a11c27974f14c5b6d303ed4213"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad447f7a11c27974f14c5b6d303ed4213"></a>
const <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__numbered__types.html#gad447f7a11c27974f14c5b6d303ed4213">BADORD</a> = <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>(-1)</td></tr>
<tr class="memdesc:gad447f7a11c27974f14c5b6d303ed4213"><td class="mdescLeft">&#160;</td><td class="mdescRight">invalid type ordinal <br /></td></tr>
<tr class="separator:gad447f7a11c27974f14c5b6d303ed4213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41407e17da4d0e535fb1384b498ebb43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga41407e17da4d0e535fb1384b498ebb43"></a>
const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__nontrivial.html#ga41407e17da4d0e535fb1384b498ebb43">FIRST_NONTRIVIAL_TYPID</a> = 0x100</td></tr>
<tr class="memdesc:ga41407e17da4d0e535fb1384b498ebb43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Denotes the first bit describing a nontrivial type. <br /></td></tr>
<tr class="separator:ga41407e17da4d0e535fb1384b498ebb43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54d99d30a296a37f01b39f6d84986ebf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga54d99d30a296a37f01b39f6d84986ebf"></a>
const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__nontrivial.html#ga54d99d30a296a37f01b39f6d84986ebf">TYPID_ISREF</a> = 0x100</td></tr>
<tr class="memdesc:ga54d99d30a296a37f01b39f6d84986ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies that a type that is a typeref. <br /></td></tr>
<tr class="separator:ga54d99d30a296a37f01b39f6d84986ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21aa59fbf8ebded3aa6b709cd8c0d782"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga21aa59fbf8ebded3aa6b709cd8c0d782"></a>
const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__tf__nontrivial.html#ga21aa59fbf8ebded3aa6b709cd8c0d782">TYPID_SHIFT</a> = 9</td></tr>
<tr class="memdesc:ga21aa59fbf8ebded3aa6b709cd8c0d782"><td class="mdescLeft">&#160;</td><td class="mdescRight">First type detail bit. <br /></td></tr>
<tr class="separator:ga21aa59fbf8ebded3aa6b709cd8c0d782"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a1065a51e16a3c2c241ab10e9d2b87b07"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ARGLOC_HELPER_DEFINITIONS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">decl</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">decl <span class="keywordtype">void</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> copy_argloc(<a class="code" href="classargloc__t.html">argloc_t</a> *dst, <span class="keyword">const</span> <a class="code" href="classargloc__t.html">argloc_t</a> *src); \</div>
<div class="line">decl <span class="keywordtype">void</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> cleanup_argloc(<a class="code" href="classargloc__t.html">argloc_t</a> *vloc);\</div>
<div class="line">decl <span class="keywordtype">int</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> compare_arglocs(<span class="keyword">const</span> <a class="code" href="classargloc__t.html">argloc_t</a> &amp;a, <span class="keyword">const</span> <a class="code" href="classargloc__t.html">argloc_t</a> &amp;b);</div>
<div class="ttc" id="pro_8h_html_a176294e75f953787714b9d08ffa89adf"><div class="ttname"><a href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a></div><div class="ttdeci">#define ida_export</div><div class="ttdoc">functions marked with this keyword are available as part of the IDA SDK </div><div class="ttdef"><b>Definition:</b> pro.h:259</div></div>
<div class="ttc" id="classargloc__t_html"><div class="ttname"><a href="classargloc__t.html">argloc_t</a></div><div class="ttdoc">Describes an argument location. </div><div class="ttdef"><b>Definition:</b> typeinf.hpp:954</div></div>
</div><!-- fragment -->
<p>Helper to declare common <a class="el" href="classargloc__t.html" title="Describes an argument location. ">argloc_t</a> related functions. </p>

</div>
</div>
<a class="anchor" id="a653346f8c2f0accc90038d22c91abd09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DECLARE_TINFO_HELPERS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">decl</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">decl <span class="keywordtype">void</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> copy_tinfo_t(<a class="code" href="classtinfo__t.html">tinfo_t</a> *_this, <span class="keyword">const</span> <a class="code" href="classtinfo__t.html">tinfo_t</a> &amp;r); \</div>
<div class="line">decl <span class="keywordtype">void</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> clear_tinfo_t(<a class="code" href="classtinfo__t.html">tinfo_t</a> *_this);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> create_tinfo(<a class="code" href="classtinfo__t.html">tinfo_t</a> *_this, <a class="code" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> bt, <a class="code" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> bt2, <span class="keywordtype">void</span> *ptr);\</div>
<div class="line">decl <span class="keywordtype">int</span>  <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> verify_tinfo(<a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_tinfo_details(<a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid, <a class="code" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> bt2, <span class="keywordtype">void</span> *buf);\</div>
<div class="line">decl <span class="keywordtype">size_t</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_tinfo_size(<a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> *p_effalign, <a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid, <span class="keywordtype">int</span> gts_code);\</div>
<div class="line">decl <span class="keywordtype">size_t</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_tinfo_pdata(<span class="keywordtype">void</span> *outptr, <a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid, <span class="keywordtype">int</span> what);\</div>
<div class="line">decl <span class="keywordtype">size_t</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_tinfo_property(<a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid, <span class="keywordtype">int</span> gta_prop);\</div>
<div class="line">decl <span class="keywordtype">size_t</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> set_tinfo_property(<a class="code" href="classtinfo__t.html">tinfo_t</a> *tif, <span class="keywordtype">int</span> sta_prop, <span class="keywordtype">size_t</span> x);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> serialize_tinfo(<a class="code" href="class__qstring.html">qtype</a> *type, <a class="code" href="class__qstring.html">qtype</a> *fields, <a class="code" href="class__qstring.html">qtype</a> *fldcmts, <span class="keyword">const</span> <a class="code" href="classtinfo__t.html">tinfo_t</a> *tif, <span class="keywordtype">int</span> sudt_flags);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> deserialize_tinfo(<a class="code" href="classtinfo__t.html">tinfo_t</a> *tif, <span class="keyword">const</span> <a class="code" href="structtil__t.html">til_t</a> *til, <span class="keyword">const</span> <a class="code" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a> **ptype, <span class="keyword">const</span> <a class="code" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> **pfields, <span class="keyword">const</span> <a class="code" href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a> **pfldcmts);\</div>
<div class="line">decl <span class="keywordtype">int</span>  <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> find_tinfo_udt_member(<span class="keyword">struct</span> <a class="code" href="structudt__member__t.html">udt_member_t</a> *udm, <a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid, <span class="keywordtype">int</span> strmem_flags);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> print_tinfo(<a class="code" href="class__qstring.html">qstring</a> *result, <span class="keyword">const</span> <span class="keywordtype">char</span> *prefix, <span class="keywordtype">int</span> indent, <span class="keywordtype">int</span> cmtindent, <span class="keywordtype">int</span> flags, <span class="keyword">const</span> <a class="code" href="classtinfo__t.html">tinfo_t</a> *tif, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *cmt);\</div>
<div class="line">decl <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> dstr_tinfo(<span class="keyword">const</span> <a class="code" href="classtinfo__t.html">tinfo_t</a> *tif);\</div>
<div class="line">decl <span class="keywordtype">int</span>  <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> visit_subtypes(<span class="keyword">struct</span> <a class="code" href="structtinfo__visitor__t.html">tinfo_visitor_t</a> *visitor, <span class="keyword">struct</span> <a class="code" href="structtype__mods__t.html">type_mods_t</a> *out, <span class="keyword">const</span> <a class="code" href="classtinfo__t.html">tinfo_t</a> &amp;tif, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keyword">const</span> <span class="keywordtype">char</span> *cmt);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> compare_tinfo(<a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> t1, <a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> t2, <span class="keywordtype">int</span> tcflags);\</div>
<div class="line">decl <span class="keywordtype">int</span>  <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> lexcompare_tinfo(<a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> t1, <a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> t2, <span class="keywordtype">int</span>);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_stock_tinfo(<a class="code" href="classtinfo__t.html">tinfo_t</a> *tif, <a class="code" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211">stock_type_id_t</a> <span class="keywordtype">id</span>);\</div>
<div class="line">decl <a class="code" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> read_tinfo_bitfield_value(<a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid, <a class="code" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> v, <span class="keywordtype">int</span> bitoff);\</div>
<div class="line">decl <a class="code" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> write_tinfo_bitfield_value(<a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid, <a class="code" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> dst, <a class="code" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> v, <span class="keywordtype">int</span> bitoff);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_tinfo_attr(<a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid, <span class="keyword">const</span> <a class="code" href="class__qstring.html">qstring</a> &amp;key, <a class="code" href="classbytevec__t.html">bytevec_t</a> *bv, <span class="keywordtype">bool</span> all_attrs);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> set_tinfo_attr(<a class="code" href="classtinfo__t.html">tinfo_t</a> *tif, <span class="keyword">const</span> <a class="code" href="structtype__attr__t.html">type_attr_t</a> &amp;ta, <span class="keywordtype">bool</span> may_overwrite);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> del_tinfo_attr(<a class="code" href="classtinfo__t.html">tinfo_t</a> *tif, <span class="keyword">const</span> <a class="code" href="class__qstring.html">qstring</a> &amp;key, <span class="keywordtype">bool</span> make_copy);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_tinfo_attrs(<a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid, <a class="code" href="classqvector.html">type_attrs_t</a> *tav, <span class="keywordtype">bool</span> include_ref_attrs);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> set_tinfo_attrs(<a class="code" href="classtinfo__t.html">tinfo_t</a> *tif, <a class="code" href="classqvector.html">type_attrs_t</a> *ta);\</div>
<div class="line">decl <a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> score_tinfo(<span class="keyword">const</span> <a class="code" href="classtinfo__t.html">tinfo_t</a> *tif);\</div>
<div class="line">decl <a class="code" href="group__named__types.html#ga4b2c98771820db5f78f2e754c97c0aaa">tinfo_code_t</a> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> save_tinfo(<a class="code" href="classtinfo__t.html">tinfo_t</a> *tif, <a class="code" href="structtil__t.html">til_t</a> *til, <span class="keywordtype">size_t</span> ord, <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">int</span> ntf_flags);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> append_tinfo_covered(rangeset_t *out, <a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid, <a class="code" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a> offset);\</div>
<div class="line">decl <span class="keywordtype">bool</span> <a class="code" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> calc_tinfo_gaps(rangeset_t *out, <a class="code" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> typid);\</div>
<div class="ttc" id="group__named__types_html_ga4b2c98771820db5f78f2e754c97c0aaa"><div class="ttname"><a href="group__named__types.html#ga4b2c98771820db5f78f2e754c97c0aaa">tinfo_code_t</a></div><div class="ttdeci">tinfo_code_t</div><div class="ttdoc">Error codes for save_tinfo functions: </div><div class="ttdef"><b>Definition:</b> typeinf.hpp:1795</div></div>
<div class="ttc" id="typeinf_8hpp_html_a828c7e985f83b1e74eb4ea7b716abfb1"><div class="ttname"><a href="typeinf_8hpp.html#a828c7e985f83b1e74eb4ea7b716abfb1">p_list</a></div><div class="ttdeci">uchar p_list</div><div class="ttdoc">several p_string&#39;s </div><div class="ttdef"><b>Definition:</b> typeinf.hpp:36</div></div>
<div class="ttc" id="structtil__t_html"><div class="ttname"><a href="structtil__t.html">til_t</a></div><div class="ttdoc">Type Information Library. </div><div class="ttdef"><b>Definition:</b> typeinf.hpp:605</div></div>
<div class="ttc" id="classbytevec__t_html"><div class="ttname"><a href="classbytevec__t.html">bytevec_t</a></div><div class="ttdoc">Vector of bytes (use for dynamic memory) </div><div class="ttdef"><b>Definition:</b> pro.h:2814</div></div>
<div class="ttc" id="typeinf_8hpp_html_a3d5cba82dd91a1d49c2e0cdd8f5d5211"><div class="ttname"><a href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211">stock_type_id_t</a></div><div class="ttdeci">stock_type_id_t</div><div class="ttdoc">IDs for common types. </div><div class="ttdef"><b>Definition:</b> typeinf.hpp:2280</div></div>
<div class="ttc" id="pro_8h_html_a2f5563986d7f95e4fad5876c17d9cdda"><div class="ttname"><a href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a></div><div class="ttdeci">ulonglong uint64</div><div class="ttdoc">unsigned 64 bit value </div><div class="ttdef"><b>Definition:</b> pro.h:326</div></div>
<div class="ttc" id="pro_8h_html_a1134b580f8da4de94ca6b1de4d37975e"><div class="ttname"><a href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a></div><div class="ttdeci">unsigned int uint32</div><div class="ttdoc">unsigned 32 bit value </div><div class="ttdef"><b>Definition:</b> pro.h:321</div></div>
<div class="ttc" id="pro_8h_html_a176294e75f953787714b9d08ffa89adf"><div class="ttname"><a href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a></div><div class="ttdeci">#define ida_export</div><div class="ttdoc">functions marked with this keyword are available as part of the IDA SDK </div><div class="ttdef"><b>Definition:</b> pro.h:259</div></div>
<div class="ttc" id="structtinfo__visitor__t_html"><div class="ttname"><a href="structtinfo__visitor__t.html">tinfo_visitor_t</a></div><div class="ttdoc">Visit all subtypes of a type. Derive your visitor from this class and use apply_to() ...</div><div class="ttdef"><b>Definition:</b> typeinf.hpp:3534</div></div>
<div class="ttc" id="typeinf_8hpp_html_a7a9c029b924959e0fe4f14b3531fb733"><div class="ttname"><a href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a></div><div class="ttdeci">uchar type_t</div><div class="ttdoc">byte sequence used to describe a type in IDA (see Type flags) </div><div class="ttdef"><b>Definition:</b> typeinf.hpp:32</div></div>
<div class="ttc" id="structtype__mods__t_html"><div class="ttname"><a href="structtype__mods__t.html">type_mods_t</a></div><div class="ttdoc">Information about how to modify the current type, used by tinfo_visitor_t. </div><div class="ttdef"><b>Definition:</b> typeinf.hpp:3504</div></div>
<div class="ttc" id="classqvector_html"><div class="ttname"><a href="classqvector.html">qvector</a></div><div class="ttdoc">Reimplementation of vector class from STL. </div><div class="ttdef"><b>Definition:</b> pro.h:1646</div></div>
<div class="ttc" id="class__qstring_html"><div class="ttname"><a href="class__qstring.html">_qstring</a></div><div class="ttdoc">Reimplementation of the string class from STL. </div><div class="ttdef"><b>Definition:</b> pro.h:2267</div></div>
<div class="ttc" id="structudt__member__t_html"><div class="ttname"><a href="structudt__member__t.html">udt_member_t</a></div><div class="ttdoc">An object to represent struct or union members. </div><div class="ttdef"><b>Definition:</b> typeinf.hpp:3277</div></div>
<div class="ttc" id="classtinfo__t_html"><div class="ttname"><a href="classtinfo__t.html">tinfo_t</a></div><div class="ttdoc">Primary mechanism for managing type information. </div><div class="ttdef"><b>Definition:</b> typeinf.hpp:2400</div></div>
<div class="ttc" id="structtype__attr__t_html"><div class="ttname"><a href="structtype__attr__t.html">type_attr_t</a></div><div class="ttdoc">Extended type attributes. </div><div class="ttdef"><b>Definition:</b> typeinf.hpp:542</div></div>
</div><!-- fragment -->
<p>Macro to declare common <a class="el" href="classtinfo__t.html" title="Primary mechanism for managing type information. ">tinfo_t</a> related functions. </p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="af3d430d1bfb3ac0fd08e2b3f87b91a3c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef bool <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> is_stkarg_load_t(const <a class="el" href="classinsn__t.html">insn_t</a> &amp;insn, int *src, int *dst)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Is the current insn a stkarg load?. </p>
<p>if yes:</p><ul>
<li>src: index of the source operand in {ops}</li>
<li>dst: index of the destination operand in {ops} {ops}[dst].addr is expected to have the stack offset </li>
</ul>

</div>
</div>
<a class="anchor" id="ab50d6548ef1add1a4a33341539d9f737"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int <a class="el" href="pro_8h.html#a6505e7ff3b129d8b17258304886fd133">idaapi</a> local_tinfo_predicate_t(<a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> ord, const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;type, void *ud)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Controls which types are displayed/selected when choosing local types. </p>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>skip type </td></tr>
    <tr><td class="paramname">1</td><td>include </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a9c9a05934a8418932a82a2d39476d97d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="typeinf_8hpp.html#a9c9a05934a8418932a82a2d39476d97d">sclass_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>&lt; storage class </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a9c9a05934a8418932a82a2d39476d97da89e3586b675e0685da04bfd54a2502a9"></a>sc_unk&#160;</td><td class="fielddoc">
<p>unknown </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9c9a05934a8418932a82a2d39476d97dacf0ce1cb3d478a7f62557c3f8f446e11"></a>sc_type&#160;</td><td class="fielddoc">
<p>typedef </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9c9a05934a8418932a82a2d39476d97da0c593cc88b83620bdb34f43f9e5dda31"></a>sc_ext&#160;</td><td class="fielddoc">
<p>extern </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9c9a05934a8418932a82a2d39476d97da551b28b82cb4482f30efa4ebe9b4e473"></a>sc_stat&#160;</td><td class="fielddoc">
<p>static </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9c9a05934a8418932a82a2d39476d97da962c56792f11d705f2feba400d5a7d09"></a>sc_reg&#160;</td><td class="fielddoc">
<p>register </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9c9a05934a8418932a82a2d39476d97da172b8da8be19c3ba9754022815316154"></a>sc_auto&#160;</td><td class="fielddoc">
<p>auto </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9c9a05934a8418932a82a2d39476d97da5e33945d971e16746389317965a7ac10"></a>sc_friend&#160;</td><td class="fielddoc">
<p>friend </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a9c9a05934a8418932a82a2d39476d97da9a8553f5d79dbbec9b4c5d572a2e3489"></a>sc_virt&#160;</td><td class="fielddoc">
<p>virtual </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="typeinf_8hpp.html#a3d5cba82dd91a1d49c2e0cdd8f5d5211">stock_type_id_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>IDs for common types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211ad2201926ec41b27053183ae1156551d2"></a>STI_PCHAR&#160;</td><td class="fielddoc">
<p>char * </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211ad8ed5a69facf5f0d115305508d4360c0"></a>STI_PUCHAR&#160;</td><td class="fielddoc">
<p>uint8 * </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a47647669a95737a405ea759a47ebe6d4"></a>STI_PCCHAR&#160;</td><td class="fielddoc">
<p>const char * </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a6b69598b89a319945d2378755bceda3b"></a>STI_PCUCHAR&#160;</td><td class="fielddoc">
<p>const uint8 * </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211af1c5fab58b7522abba89c3e8ea011585"></a>STI_PBYTE&#160;</td><td class="fielddoc">
<p>_BYTE * </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a0294096331b11299a1725d47b0ec48aa"></a>STI_PINT&#160;</td><td class="fielddoc">
<p>int * </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a4ce84ce1b31df9af7da92ed166efc855"></a>STI_PUINT&#160;</td><td class="fielddoc">
<p>unsigned int * </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211ab91aef96c15480ad770574620493a5b5"></a>STI_PVOID&#160;</td><td class="fielddoc">
<p>void * </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211ac38dccd05b2c93cae2e8ea71a52d9548"></a>STI_PPVOID&#160;</td><td class="fielddoc">
<p>void ** </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a0f808184209169009a1de95bc6ed64eb"></a>STI_PCVOID&#160;</td><td class="fielddoc">
<p>const void * </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a3b3eef78afdcd967b0314486de96f371"></a>STI_ACHAR&#160;</td><td class="fielddoc">
<p>char[] </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a2cd9c8e886dddfe900bd01e68c1a46bc"></a>STI_AUCHAR&#160;</td><td class="fielddoc">
<p>uint8[] </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a69a9601f852e149baf5c28ac900bd91d"></a>STI_ACCHAR&#160;</td><td class="fielddoc">
<p>const char[] </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211adc44280551009cc2b281ee7f540c8d4a"></a>STI_ACUCHAR&#160;</td><td class="fielddoc">
<p>const uint8[] </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211ad16bb6ab5bc017c2c424c0b43a4ba8a1"></a>STI_FPURGING&#160;</td><td class="fielddoc">
<p>void __userpurge(int) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a95e3539d8614d7c1f78e480397fe785d"></a>STI_FDELOP&#160;</td><td class="fielddoc">
<p>void __cdecl(void *) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a8512c62f2fdd18bc875a81aab1acfffc"></a>STI_MSGSEND&#160;</td><td class="fielddoc">
<p>void *(void *, const char *, ...) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a1243182dde00b57ae0fdcd93578f8b91"></a>STI_AEABI_LCMP&#160;</td><td class="fielddoc">
<p>int __fastcall(int64 x, int64 y) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211acfbfbda5305515c6c8bffea0c24a7d59"></a>STI_AEABI_ULCMP&#160;</td><td class="fielddoc">
<p>int __fastcall(uint64 x, uint64 y) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a3d5cba82dd91a1d49c2e0cdd8f5d5211a43f6e82ab8b5f5927ea126930f42d83d"></a>STI_DONT_USE&#160;</td><td class="fielddoc">
<p>unused stock type id; should not be used </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a6a3b7b00fcc1f35943355ff4a59ee27b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="typeinf_8hpp.html#a6a3b7b00fcc1f35943355ff4a59ee27b">gtd_udt_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constants to be used with get_udt_details() </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a6a3b7b00fcc1f35943355ff4a59ee27ba1c0801cf7075c0d784cf8d66c608160c"></a>GTD_CALC_LAYOUT&#160;</td><td class="fielddoc">
<p>calculate udt layout </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a3b7b00fcc1f35943355ff4a59ee27ba5fcc07edfa8f3f3d7a8df7e224ddea59"></a>GTD_NO_LAYOUT&#160;</td><td class="fielddoc">
<p>don't calculate udt layout please note that udt layout may have been calculated earlier </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a6a3b7b00fcc1f35943355ff4a59ee27badb23c2ea9cfb7587fd7afbeb4fc61f93"></a>GTD_DEL_BITFLDS&#160;</td><td class="fielddoc">
<p>delete udt bitfields </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="ab7f0a2e39ac376a1f6e903e970e527c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="typeinf_8hpp.html#ab7f0a2e39ac376a1f6e903e970e527c9">gtd_func_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constants to be used with get_func_details() </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ab7f0a2e39ac376a1f6e903e970e527c9a5bd1413dc6a22cf8e0b2d924da8db70b"></a>GTD_CALC_ARGLOCS&#160;</td><td class="fielddoc">
<p>calculate func arg locations </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="ab7f0a2e39ac376a1f6e903e970e527c9a10a6bd6a4e21f49a406a5d5b81ca0504"></a>GTD_NO_ARGLOCS&#160;</td><td class="fielddoc">
<p>don't calculate func arg locations please note that the locations may have been calculated earlier </p>
</td></tr>
</table>

</div>
</div>
<a class="anchor" id="a0f68192de992d505e6ba381993bccc5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="typeinf_8hpp.html#a0f68192de992d505e6ba381993bccc5b">gts_code_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constants to be used with get_size() </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a0f68192de992d505e6ba381993bccc5bace4d40b057bf8f9dd9af50fa4e1bbddb"></a>GTS_NESTED&#160;</td><td class="fielddoc">
<p>nested type (embedded into a udt) </p>
</td></tr>
<tr><td class="fieldname"><a class="anchor" id="a0f68192de992d505e6ba381993bccc5badf69b340e31e11338120b48af3ec52f5"></a>GTS_BASECLASS&#160;</td><td class="fielddoc">
<p>is baseclass of a udt </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a85c71b89105c2e83a6e1c2581f1cd2d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool is_tah_byte </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The TAH byte (type attribute header byte) denotes the start of type attributes. </p>
<p>(see "tah-typeattrs" in the type bit definitions) </p>

</div>
</div>
<a class="anchor" id="aba30c89b7681ebfba76774e3c2c7e2bb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool is_sdacl_byte </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="typeinf_8hpp.html#a7a9c029b924959e0fe4f14b3531fb733">type_t</a>&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Identify an sdacl byte. </p>
<p>The first sdacl byte has the following format: 11xx000x. The sdacl bytes are appended to udt fields. They indicate the start of type attributes (as the tah-bytes do). The sdacl bytes are used in the udt headers instead of the tah-byte. This is done for compatibility with old databases, they were already using sdacl bytes in udt headers and as udt field postfixes. (see "sdacl-typeattrs" in the type bit definitions) </p>

</div>
</div>
<a class="anchor" id="a70005e2dc82d5818a03340e48458ce00"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool operator&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classbytevec__t.html">bytevec_t</a> &amp;&#160;</td>
          <td class="paramname"><em>v2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compare two bytevecs with '&lt;'. </p>
<p>v1 is considered less than v2 if either:</p><ul>
<li>v1.size() &lt; v2.size()</li>
<li>there is some i such that v1[i] &lt; v2[i] </li>
</ul>

</div>
</div>
<a class="anchor" id="a23c795a3694bc7b47a7e425f9c8d72b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int add_base_tils </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>ti</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>tildir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>bases</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>errbuf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add multiple base tils. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">ti</td><td>target til </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">tildir</td><td>directory where specified tils can be found. NULL means all default til subdirectories. </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">bases</td><td>comma separated list of til names </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">errbuf</td><td>error message </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>one of <a class="el" href="group___t_i_l___a_d_d__.html">Add TIL result codes</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a56fd5083686a287b39212105adec4d81"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="structtil__t.html">til_t</a>* <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> load_til </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>errbuf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>tildir</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Load til from a file. </p>
<p>Failure to load base tils are reported into 'errbuf'. They do not prevent loading of the main til. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir"></td><td class="paramname">name</td><td>filename of the til. If it's an absolute path, tildir is ignored.<ul>
<li>NB: the file extension is forced to .til </li>
</ul>
</td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">errbuf</td><td>error message </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">tildir</td><td>directory where to load the til from. NULL means default til subdirectories. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>pointer to resulting til, NULL if failed and error message is in errbuf </dd></dl>

</div>
</div>
<a class="anchor" id="aaec1f9582d33fb9d15bbf2f0102b693c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> sort_til </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>ti</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sort til (use after modifying it). </p>
<dl class="section return"><dt>Returns</dt><dd>false if no memory or bad parameter </dd></dl>

</div>
</div>
<a class="anchor" id="a85d12b7291be52278d2d193b82165639"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> compact_til </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>ti</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Collect garbage in til. </p>
<p>Must be called before storing the til. </p><dl class="section return"><dt>Returns</dt><dd>true if any memory was freed </dd></dl>

</div>
</div>
<a class="anchor" id="a8a3076c45c4329974096cc8923658f0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> store_til </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>ti</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>tildir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Store til to a file. </p>
<p>If the til contains garbage, it will be collected before storing the til. Your plugin should call <a class="el" href="typeinf_8hpp.html#a85d12b7291be52278d2d193b82165639" title="Collect garbage in til. ">compact_til()</a> before calling <a class="el" href="typeinf_8hpp.html#a8a3076c45c4329974096cc8923658f0e" title="Store til to a file. ">store_til()</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ti</td><td>type library to store </td></tr>
    <tr><td class="paramname">tildir</td><td>directory where to store the til. NULL means current directory. </td></tr>
    <tr><td class="paramname">name</td><td>filename of the til. If it's an absolute path, tildir is ignored.<ul>
<li>NB: the file extension is forced to .til </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a370b5b72b6b9d2935babdd8dbb98bfdf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">size_t get_default_align </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get default alignment for structure fields. </p>
<dl class="section return"><dt>Returns</dt><dd>one of 1,2,4,8,... </dd></dl>

</div>
</div>
<a class="anchor" id="a21e2be23d4ec686622bd0885c026bf33"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void align_size </td>
          <td>(</td>
          <td class="paramtype">size_t &amp;&#160;</td>
          <td class="paramname"><em>cur_tot_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>elem_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>algn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get alignment delta for the a structure field. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">cur_tot_size</td><td>the structure size calculated so far </td></tr>
    <tr><td class="paramname">elem_size</td><td>size of the current field. the whole structure should be calculated </td></tr>
    <tr><td class="paramname">algn</td><td>the structure alignment (0,1,2,4,8...) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2103703cae8b160a3301310ab486a7a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> deref_ptr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *&#160;</td>
          <td class="paramname"><em>ptr_ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a> *&#160;</td>
          <td class="paramname"><em>closure_obj</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Dereference a pointer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">ptr_ea</td><td>in/out parameter<ul>
<li>in: address of the pointer</li>
<li>out: the pointed address </li>
</ul>
</td></tr>
    <tr><td class="paramdir"></td><td class="paramname">tif</td><td>type of the pointer </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">closure_obj</td><td>closure object (not used yet) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="ac3ee93704798cbb83633b774a9a89e10"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> remove_tinfo_pointer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classtinfo__t.html">tinfo_t</a> *&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>pname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>til</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remove pointer of a type. </p>
<p>(i.e. convert "char *" into "char"). Optionally remove the "lp" (or similar) prefix of the input name. If the input type is not a pointer, then fail. </p>

</div>
</div>
<a class="anchor" id="a8df9cceb079c76e3c2b7879c763eadea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> import_type </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>til</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Copy a named type from til to idb. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">til</td><td>type library </td></tr>
    <tr><td class="paramname">idx</td><td>the position of the new type in the list of types (structures or enums). -1 means at the end of the list </td></tr>
    <tr><td class="paramname">name</td><td>the type name </td></tr>
    <tr><td class="paramname">flags</td><td>combination of <a class="el" href="group___i_m_p_t_y_p_e__.html">Import type flags</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="netnode_8hpp.html#ab745219216aec4e8abf2c1dcc5d5eac0" title="A number to represent a bad netnode reference. ">BADNODE</a> on error </dd></dl>

</div>
</div>
<a class="anchor" id="a6ae3c9ab321e5107e8ba4df22de3fcbf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> add_til </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Load a til file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>til name </td></tr>
    <tr><td class="paramname">flags</td><td>combination of <a class="el" href="group___a_d_d_t_i_l___f.html">Load TIL flags</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>one of <a class="el" href="group___a_d_d_t_i_l___r.html">Load TIL result codes</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a07ce12846fdd890614f618c553fcebc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> apply_named_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Apply the specified named type to the address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>linear address </td></tr>
    <tr><td class="paramname">name</td><td>the type name, e.g. "FILE" </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a5d2fbecf8fbab5dbd9ea0510d82b7e99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> apply_tinfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Apply the specified type to the specified address. </p>
<p>This function sets the type and tries to convert the item at the specified address to conform the type. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ea</td><td>linear address </td></tr>
    <tr><td class="paramname">tif</td><td>type string in internal format </td></tr>
    <tr><td class="paramname">flags</td><td>combination of <a class="el" href="group___t_i_n_f_o__.html">Apply tinfo flags</a> </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a546009cb5f00edba6fbbfd876787b9a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> apply_cdecl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>til</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>decl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Apply the specified type to the address. </p>
<p>This function parses the declaration and calls <a class="el" href="typeinf_8hpp.html#a5d2fbecf8fbab5dbd9ea0510d82b7e99" title="Apply the specified type to the specified address. ">apply_tinfo()</a> </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">til</td><td>type library </td></tr>
    <tr><td class="paramname">ea</td><td>linear address </td></tr>
    <tr><td class="paramname">decl</td><td>type declaration in C form </td></tr>
    <tr><td class="paramname">flags</td><td>flags to pass to apply_tinfo (<a class="el" href="group___t_i_n_f_o__.html#ga2a831ce211c89ef0c30c59d7e893ba5a" title="this is a definite type ">TINFO_DEFINITE</a> is always passed) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="ad1c3dc99b159f2f1bc3d07d897885ccd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> apply_callee_tinfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>caller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tif</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Apply the type of the called function to the calling instruction. </p>
<p>This function will append parameter comments and rename the local variables of the calling function. It also stores information about the instructions that initialize call arguments in the database. Use <a class="el" href="typeinf_8hpp.html#a7ef863a47c0208d367489126c4a8ae6a" title="Retrieve argument initialization addresses. ">get_arg_addrs()</a> to retrieve it if necessary. Alternatively it is possible to hook to processor_t::arg_addrs_ready event. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">caller</td><td>linear address of the calling instruction. must belong to a function. </td></tr>
    <tr><td class="paramname">tif</td><td>type info </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a7ef863a47c0208d367489126c4a8ae6a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_arg_addrs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a9f46d9d52bbfcc78bc1836f4f2683da4">eavec_t</a> *&#160;</td>
          <td class="paramname"><em>out</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>caller</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve argument initialization addresses. </p>
<p>This function retrieves information about argument addresses. This information is stored in the database by <a class="el" href="typeinf_8hpp.html#ad1c3dc99b159f2f1bc3d07d897885ccd" title="Apply the type of the called function to the calling instruction. ">apply_callee_tinfo()</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">out</td><td>linear addresses of the instructions that load call arguments </td></tr>
    <tr><td class="paramname">caller</td><td>address of the call instruction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="ac2ae24e34543c7d43021db7907758c89"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> apply_once_tinfo_and_name </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>dea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Apply the specified type and name to the address. </p>
<p>This function checks if the address already has a type. If the old type <br />
does not exist or the new type is 'better' than the old type, then the <br />
new type will be applied. A type is considered better if it has more <br />
information (e.g. <a class="el" href="group__tf__complex.html#gacf095fd2f25df783b0f5a321d91c6adc" title="struct: MCNT records: type_t; [sdacl-typeattrs]; ">BTMT_STRUCT</a> is better than <a class="el" href="group__tf__int.html#ga0247bd6d30b0ca1725ec2cf6cbccdc83" title="natural int. (size provided by idp module) ">BT_INT</a>). <br />
The same logic is with the name: if the address already have a meaningful <br />
name, it will be preserved. Only if the old name does not exist or it <br />
is a dummy name like byte_123, it will be replaced by the new name. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">dea</td><td>linear address </td></tr>
    <tr><td class="paramname">tif</td><td>type string in the internal format </td></tr>
    <tr><td class="paramname">name</td><td>new name for the address </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a1faae87435a3adfade45003c4df6c62d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> guess_tinfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classtinfo__t.html">tinfo_t</a> *&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#ad8791d30d19843bc09b78bdf01a852ec">tid_t</a>&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generate a type information about the id from the disassembly. </p>
<p>id can be a structure/union/enum id or an address. </p><dl class="section return"><dt>Returns</dt><dd>one of <a class="el" href="group___g_u_e_s_s__.html">Guess tinfo codes</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ac66e49891de301e77b60109e18b1d0af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> const <a class="el" href="structtil__t.html">til_t</a>* <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_idati </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Pointer to the local type library - this til is private for each IDB file Function that accepts til_t* uses local type library instead of NULL. </p>

</div>
</div>
<a class="anchor" id="a64232d277649bf3f23e0504a7a40051e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_idainfo_by_type </td>
          <td>(</td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>psize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a55dd00e03168fb5180830e87ef0a2c57">flags_t</a> *&#160;</td>
          <td class="paramname"><em>pflags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unionopinfo__t.html">opinfo_t</a> *&#160;</td>
          <td class="paramname"><em>mt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t *&#160;</td>
          <td class="paramname"><em>alsize</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Extract information from a <a class="el" href="classtinfo__t.html" title="Primary mechanism for managing type information. ">tinfo_t</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">psize</td><td>size of tif </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">pflags</td><td>description of type using flags_t </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">mt</td><td>info for non-scalar types </td></tr>
    <tr><td class="paramdir"></td><td class="paramname">tif</td><td>the type to inspect </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">alsize</td><td>alignment </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4a197fc9ead77f71f0286b2be85e29fa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classtinfo__t.html">tinfo_t</a> remove_pointer </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tif</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="group__tf__ptr.html#ga1ea9ae22535f9fb09b2c74f6e7526d4e" title="pointer. ">BT_PTR</a>: If the current type is a pointer, return the pointed object. </p>
<p>If the current type is not a pointer, return the current type. See also get_ptrarr_object() and get_pointed_object() </p>

</div>
</div>
<a class="anchor" id="a1c32f0c3662594d5b35f09db817a64ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a9ad6b2dc3cbff040775e79656fe8e1a3">error_t</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> pack_idcobj_to_bv </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classidc__value__t.html">idc_value_t</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structrelobj__t.html">relobj_t</a> *&#160;</td>
          <td class="paramname"><em>bytes</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>objoff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pio_flags</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Write a typed idc object to the byte vector. </p>
<p>Byte vector may be non-empty, this function will append data to it </p>

</div>
</div>
<a class="anchor" id="a4f2396d17985c39350c17886ce373b53"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> apply_tinfo_to_stkarg </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classinsn__t.html">insn_t</a> &amp;&#160;</td>
          <td class="paramname"><em>insn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classop__t.html">op_t</a> &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#aef265b11f25357d520dcfd40aa8c18f3">uval_t</a>&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Helper function for the processor modules. </p>
<p>to be called from processor_t::use_stkarg_type </p>

</div>
</div>
<a class="anchor" id="a2b5514519fbf80ceba7f301dde17ff16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> func_has_stkframe_hole </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a7b0aeaed04e477c02cf8ea3452002d1a">ea_t</a>&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structfunc__type__data__t.html">func_type_data_t</a> &amp;&#160;</td>
          <td class="paramname"><em>fti</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Looks for a hole at the beginning of the stack arguments. </p>
<p>Will make use of the IDB's <a class="el" href="classfunc__t.html" title="A function is a set of continuous ranges of addresses with characteristics. ">func_t</a> function at that place (if present) to help determine the presence of such a hole. </p>

</div>
</div>
<a class="anchor" id="a5ab9b68ff940fce89e0455cc0fe6a968"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> lower_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>til</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classtinfo__t.html">tinfo_t</a> *&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>name</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classlowertype__helper__t.html">lowertype_helper_t</a> *&#160;</td>
          <td class="paramname"><em>_helper</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Lower type. </p>
<p>Inspect the type and lower all function subtypes using lower_func_type(). <br />
We call the prototypes usually encountered in source files "high level" <br />
They may have implicit arguments, array arguments, big structure retvals, etc <br />
We introduce explicit arguments (i.e. 'this' pointer) and call the result <br />
"low level prototype". See <a class="el" href="group___f_t_i__.html#ga59c49eb47a2f43c602070b01684ba871" title="high level prototype (with possibly hidden args) ">FTI_HIGH</a>.</p>
<p>In order to improve heuristics for recognition of big structure retvals, <br />
it is recommended to pass a helper that will be used to make decisions. <br />
That helper will be used only for lowering 'tif', and not for the children <br />
types walked through by recursion. </p><dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">1</td><td>removed <a class="el" href="group___f_t_i__.html#ga59c49eb47a2f43c602070b01684ba871" title="high level prototype (with possibly hidden args) ">FTI_HIGH</a>, </td></tr>
    <tr><td class="paramname">2</td><td>made substantial changes </td></tr>
    <tr><td class="paramname">-1</td><td>failure </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa417d7c0601ec34392c906300e20107c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> void <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> begin_type_updating </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="typeinf_8hpp.html#a7ae46ad265dbaedeab1f06346a4d9f98">update_type_t</a>&#160;</td>
          <td class="paramname"><em>utp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mark the beginning of a large update operation on the types. </p>
<p>Can be used with <a class="el" href="enum_8hpp.html#aa655959dd35d5fe541c69b02ee76cf63" title="Add member to enum type. ">add_enum_member()</a>, add_struc_member, etc... Also see <a class="el" href="typeinf_8hpp.html#abd6ae8f80de9c5b0941701216296264e" title="Mark the end of a large update operation on the types (see begin_type_updating()) ...">end_type_updating()</a> </p>

</div>
</div>
<a class="anchor" id="a605a5f30a0a65c28675f011e216449dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> format_cdata </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a823b67c620f6cdca97e1d969ea4a9b02">qstrvec_t</a> *&#160;</td>
          <td class="paramname"><em>outvec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classidc__value__t.html">idc_value_t</a> &amp;&#160;</td>
          <td class="paramname"><em>idc_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> *&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classvalstr__t.html">valstr_t</a> *&#160;</td>
          <td class="paramname"><em>vtree</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structformat__data__info__t.html">format_data_info_t</a> *&#160;</td>
          <td class="paramname"><em>fdi</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Format a data value as a C initializer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">outvec</td><td>buffer for the formatted string(s). may be NULL </td></tr>
    <tr><td class="paramname">idc_value</td><td>value to format </td></tr>
    <tr><td class="paramname">tif</td><td>type of the data to format. if NULL and <a class="el" href="group___p_t_v__.html#gac2cd3059626ab4ab40a530fdfcc99abb" title="take value to print from the debugged process. ">PTV_DEREF</a> is specified, take tinfo from idb </td></tr>
    <tr><td class="paramname">vtree</td><td>more detailed output info </td></tr>
    <tr><td class="paramname">fdi</td><td>formatting options </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success. if failed, see qerrno for more info </dd></dl>

</div>
</div>
<a class="anchor" id="a195fda639e40582c130fd1c26c5a13ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> print_cdata </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtext__sink__t.html">text_sink_t</a> &amp;&#160;</td>
          <td class="paramname"><em>printer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classidc__value__t.html">idc_value_t</a> &amp;&#160;</td>
          <td class="paramname"><em>idc_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> *&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structformat__data__info__t.html">format_data_info_t</a> *&#160;</td>
          <td class="paramname"><em>fdi</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The same as <a class="el" href="typeinf_8hpp.html#a605a5f30a0a65c28675f011e216449dc" title="Format a data value as a C initializer. ">format_cdata()</a>, but instead of returning the answer in a vector, print it. </p>
<p>This function can handle very huge data volume without using too much memory. As soon as the output text becomes too long, the function prints it and flushes its internal buffers. </p><dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>ok </td></tr>
    <tr><td class="paramname">-1</td><td>printing failed, check qerrno </td></tr>
    <tr><td class="paramname">else</td><td>code returned by <a class="el" href="structtext__sink__t.html#a7b570b7996829f9dbcd36a7811b4cb64">text_sink_t::print()</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8cab350c849ef8f7ad59907b19daa320"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> print_decls </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtext__sink__t.html">text_sink_t</a> &amp;&#160;</td>
          <td class="paramname"><em>printer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>til</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classqvector.html">ordvec_t</a> *&#160;</td>
          <td class="paramname"><em>ordinals</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print types (and possibly their dependencies) in a format suitable for use in a header file. </p>
<p>This is the reverse <a class="el" href="group__parse__tinfo.html#gae4cec61d812cfc0acc08453742b729b3" title="Parse many declarations and store them in a til. ">parse_decls()</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">printer</td><td>a handler for printing text </td></tr>
    <tr><td class="paramname">til</td><td>the type library holding the ordinals </td></tr>
    <tr><td class="paramname">ordinals</td><td>ordinals of types to export. NULL means: all ordinals in til </td></tr>
    <tr><td class="paramname">flags</td><td>flags for the algorithm. A combination of PDF_* constants </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">&gt;</td><td>0 the number of types exported </td></tr>
    <tr><td class="paramname">0</td><td>an error occured </td></tr>
    <tr><td class="paramname">&lt;</td><td>0 the negated number of types exported. There were minor errors and the resulting output might not be compilable. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a054f399b8040e3504a6a0288e85ca4d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> int <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> calc_number_of_children </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classargloc__t.html">argloc_t</a> &amp;&#160;</td>
          <td class="paramname"><em>loc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>dont_deref_ptr</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Calculate max number of lines of a formatted c data, when expanded (<a class="el" href="group___p_t_v__.html#ga3961c67927e9f622c548d492555ecda7" title="print only top level on separate lines ">PTV_EXPAND</a>). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">loc</td><td>location of the data (<a class="el" href="group___a_l_o_c__.html#ga9342b6c4b8dcb9c10ee69c2a5251f3dc" title="global address ">ALOC_STATIC</a> or <a class="el" href="group___a_l_o_c__.html#ga6be7eb6681fc4a4396bfd4ba9b28af95" title="custom argloc (7 or higher) ">ALOC_CUSTOM</a>) </td></tr>
    <tr><td class="paramname">tif</td><td>type info </td></tr>
    <tr><td class="paramname">dont_deref_ptr</td><td>consider 'ea' as the ptr value </td></tr>
  </table>
  </dd>
</dl>
<dl class="retval"><dt>Return values</dt><dd>
  <table class="retval">
    <tr><td class="paramname">0</td><td>data is not expandable </td></tr>
    <tr><td class="paramname">-1</td><td>error, see qerrno </td></tr>
    <tr><td class="paramname">else</td><td>the max number of lines </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9ba339494aea0462baa7558b05480e17"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> size_t <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> format_c_number </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>bufsize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint128&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>pcn</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Format a C number. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>output buffer </td></tr>
    <tr><td class="paramname">bufsize</td><td>size of the output buffer </td></tr>
    <tr><td class="paramname">value</td><td>number to format </td></tr>
    <tr><td class="paramname">size</td><td>size of the number in bytes (1,2,4,8,16) </td></tr>
    <tr><td class="paramname">pcn</td><td>combination of <a class="el" href="group___p_c_n__.html">C Number formatting flags</a> </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a7779b7d833a30bcbeb313ae4be6b3547"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> get_enum_member_expr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a386c10c6aa4340f1d63df85f40454fce">qstring</a> *&#160;</td>
          <td class="paramname"><em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classtinfo__t.html">tinfo_t</a> &amp;&#160;</td>
          <td class="paramname"><em>tif</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>serial</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a2f5563986d7f95e4fad5876c17d9cdda">uint64</a>&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Return a C expression that can be used to represent an enum member. </p>
<p>If the value does not correspond to any single enum member, this function tries to find a bitwise combination of enum members that correspond to it. If more than half of value bits do not match any enum members, it fails. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">buf</td><td>output buffer </td></tr>
    <tr><td class="paramname">tif</td><td>enumeration type </td></tr>
    <tr><td class="paramname">serial</td><td>which enumeration member to use (0 means the first with the given value) </td></tr>
    <tr><td class="paramname">value</td><td>value to search in the enumeration type. only 32-bit number can be handled yet </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>success </dd></dl>

</div>
</div>
<a class="anchor" id="a57bb73ce890f66243d2bc808d929141d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> bool <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> choose_named_type </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structtil__symbol__t.html">til_symbol_t</a> *&#160;</td>
          <td class="paramname"><em>out_sym</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>root_til</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>title</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ntf_flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpredicate__t.html">predicate_t</a> *&#160;</td>
          <td class="paramname"><em>predicate</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Choose a type from a type library. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">out_sym</td><td>pointer to be filled with the chosen type </td></tr>
    <tr><td class="paramname">root_til</td><td>pointer to starting til (the function will inspect the base tils if allowed by flags) </td></tr>
    <tr><td class="paramname">title</td><td>title of listbox to display </td></tr>
    <tr><td class="paramname">ntf_flags</td><td>combination of <a class="el" href="group___n_t_f__.html">Flags for named types</a> </td></tr>
    <tr><td class="paramname">predicate</td><td>predicate to select types to display (maybe NULL) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>false if nothing is chosen, otherwise true </dd></dl>

</div>
</div>
<a class="anchor" id="ab22f4fee23c47b76ab6bfa138e6740be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pro_8h.html#a8ddba56b40c4be92718f8059abf51147">idaman</a> <a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a> <a class="el" href="pro_8h.html#a176294e75f953787714b9d08ffa89adf">ida_export</a> choose_local_tinfo </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structtil__t.html">til_t</a> *&#160;</td>
          <td class="paramname"><em>ti</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>title</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="typeinf_8hpp.html#ab50d6548ef1add1a4a33341539d9f737">local_tinfo_predicate_t</a> *&#160;</td>
          <td class="paramname"><em>func</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pro_8h.html#a1134b580f8da4de94ca6b1de4d37975e">uint32</a>&#160;</td>
          <td class="paramname"><em>def_ord</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ud</em> = <code>NULL</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Choose a type from the local type library. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ti</td><td>pointer to til </td></tr>
    <tr><td class="paramname">title</td><td>title of listbox to display </td></tr>
    <tr><td class="paramname">func</td><td>predicate to select types to display (maybe NULL) </td></tr>
    <tr><td class="paramname">def_ord</td><td>ordinal to position cursor before choose </td></tr>
    <tr><td class="paramname">ud</td><td>user data </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>== 0 means nothing is chosen, otherwise an ordinal number </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>
